MySQL根本语句操纵的总结
数据库操纵语句
(举荐课程:MySQL教程)
新建
create database 数据库名查看所有数据库
show databases。查看指定数据库建表语句及字符集
show create database 数据库名删除数据库
drop database 数据库名修改数据库字符集-理解
alter database 数据库名 character set ‘字符集’切换数据库
use 数据库名查看目前数据库名称
select database();
数据表构造的增删改查
有了数据库之后,想保留数据,必需在数据库中先有数据表。
新建数据表:
use 数据库名查看表:
show tables;查看该数据库的所有表
desc 表名;查看表的列的信息(表构造)单表新建时束缚
为了防止重名,保证存储在数据表中的数据完备和有效性。
束缚常用语法:列名 数据类型 束缚前提
一张表中只能有一个主键:id int primary key auto_increment数据表构造删除:可以对表名、列名、类的类型、类的束缚前提进行增删改。
添加列:alter table 表名 增/删/改 列名 类型(长度) 束缚;
修改列类型、长度和束缚:alter table 表名 modify 列名 类型(长度) 束缚;
修改现有列名称:alter table 表名 change 旧列名 新列名 类型(长度) 束缚;
修改现有列:alter table 表名 drop 列名 ;
修改表名:rename table 旧表名 to 新表名;
修改表的字符集:alter table 表名 character set 编码集;
数据表删除:drop table 表名;数据表小结
数据表新建(重要)
create table 表名(
列名 数据类型 束缚 ,
列名 数据类型 束缚 束缚,
………
);
查看表
show tables:查看所有的表
show create table 表名: 查看建表语句以及字符集
desc 表名:查看表构造。
修改表的语句(理解)
alter table 表名(add|modify|drop|change) 列名 类型(长度) 束缚。
rename table 旧表名 to 新表名
删除表
drop table 表名
简略数据表内容的增删改查(很重要)
insert语句——数据记载的添加
CRUD:create、read/retrieve、update、delete
在Java代码中对数据库操纵最频繁的就是对表中数据的CRUD操纵。
数据的存储位置:表。
方式一:全写
语法:insert into 表名 (列名,列名,列名…) values (值,值,值…);
注意:
1、值与列一一对应。有多少个列,就需要写多少个值。要是某一个列没有值。可以运用null。表示插入空。
2、值的数据类型,与列被定义的数据类型要相匹配。而且值的长度不克不及够超过定义的列的长度。
3、字符串:插入字符类型的数据,必需写单引号。在mysql中,运用单引号表示字符串。
4、date 工夫类型的数据也可以直接运用单引号表示: ‘yyyyMMdd’ ,’yyyy-MM-dd’,’yyyy/MM/dd’ 。
5、在插入数据的时候, 要是某些列可认为null, 或者是主动增长的列, 或者有默许值的, 在插入的时候可以省去. 或者编写null, 实现主动增长.
6、要是给表中的所有列插入数据, 这时可以省去表背面的列名, 直接写values.
运用select*from 表名——查看该表所有信息。
方式二:省去局部列
某一列有默许值,或者允许空,才可以省去。
主键是自增长的以为是有默许值的,也可以省去。
方式三:省去所有列
语法:insert into 表名 values(值,值,值);
update语句——修改表记载
语法:update 表名 set 列名=值,列名=值…[where 前提语句];
中括号不是语法内容,在这里表示这个前提语句可加可不加。
注意事项:
1、要是不加前提,将会修改某一列的所有值。
2、个别修改数据时,都需要添加前提。
多个列运用逗号隔开。
eg:将所有人的年龄修改为20岁
update user set age=20;
eg:将姓名为张三的人年龄改为18岁
update user set age=18 where name=“张三”;
delete语句——删除表中数据的语句
语法:delete from 表名 [where 前提语句]
要是没有where,删除表中所有数据
delete删除的是行。Truncate语句——删除数据
语法:truncate table 表名;
先删除表,再新建表,就相当于将数据全部删除了。
就机能来讲:truncate table 的机能更好。
数据记载增删改小结:
新增:
insert into 表名 values(值,值,值……)
insert into 表名(列名1,列名2,列名3….) values(值1,值2,值3……)
insert into 表名(列名2,列名4,列名5….) values(值2,值4,值5……)
修改:
update 表名 set 列名=值,列名=值 where 前提
删除:
delete from 表名 where 前提
要是不加where 前提,就是删除所有的数据。
删除:清空数据
truncate table 表名
通过删除整张表之后再从新新建一张表来达到清空数据的目的。
delete 和 truncate的区别是delete删除的数据在事务治理的状况下还能恢复,而truncate则不克不及恢复。
SQL中的聚合/汇集函数
聚合函数:多个数据进交运算,运算出一个效果。
例如:求和、均匀值、最大值、最小值。
SQL说话中定义了局部函数可以实现这些操纵。
select …5… from …1… where …2… group by …3…having …4… order by …6.
select product,sum(price) as总价 from orders where price>10 group by product having 总价>30 order by 总价 asc;
(聚合函数施行)
having : 分组之后进行过滤。
select :施行结束之后,查询内容。
order by : 排序输出显示.
以上就是MySQL根本语句操纵的总结的细致内容,更多请关注 百分百源码网 其它相干文章!