一、SQL语句的基本操作
废话不多说上干货,请收下!
文件夹:库
增
create database db1 charset utf8;
#会在我们的data文件夹下,创建出一个db1文件夹,编码方式如果不指定会以默认的为准
删
drop database db1;
#指定要删除的数据库就可以直接将其删除
改
alter database db1 charset gbk;
#改数据库一般也就是改其编码方式,指定要改的数据库和编码方式即可修改编码方式
查
show databases;
#查看data文件夹下的所有的文件夹
show create database db1;
#查看创建的数据库db1的数据结构,可以看到其指定的编码,
文件:表
切换文件夹
use db1;
#创建表之前我们需要先切到具体的文件夹下进行创建表,否则创建的时候mysql不知道你要在哪个文件夹下创建文件就会报错,当然你也可以在创建的表前指定数据库名
select database(); 查看当前所在的库 #可以当前创建的表是在哪个表下进行创建的
增
create table t1(id int,name char);
#创建表一定要指定字段的类型,而且字段不能为空,所有字段放在括号内,并用逗号隔开
create table db1.t1(id int,name char); #如果创建表时没有切换到指定的文件夹下,可以在表名前添加上库名即可
删
drop table t1;
#删除表时直接指定删除的表名即可
改
alter table t1 add age int;
#改是改变表的表结构,add是向表中添加新的字段,并指定字段的类型,不需要用括号
alter table t1 modify name char(15);
#modify是修改表中字段的类型,但是不可以修改字段名
alter table t1 change name NAME char(15); #change和modify的区别是可以修改字段的名字,当然也可以修改字段的类型
alter table t1 drop age;
#删除表中的某一个字段,一般没有删除字段的需求,因为这样会连同字段下的记录也会一同被删除
alter table department rename to dep;
#对表名进行重新命名
查
show tables;
#查看当前库下创建的所有表,查看出的表会显示在哪个库下的
show create table t1;
#查看具体的某一个表的表机构但是该表结构看上去有点乱
desc t1;
#也是查看表的表结构,但是比上面的方法查看的规整,当然我们也可以用describe t1;来进行查询表的表结构
文件内的一行行内容:记录
增
insert into t1(id,name) values #向表中插入记录,此时要指定要插入的表名,以及表的字段名,和要插入的字段对应的值,值用括号进行插入,每插入一组值用逗号隔开,最后一组用分号,表示此条语句的结束
(1,\'egon\'),
(2,\'lxx\'),
(3,\'alex\');
删
delete from db1.t1 where id >= 2;
#delete删除记录,要指定要删除哪个表下的记录,并指定条件,进行筛选出自己想要删除的记录,强调这种删除并不会变id值得结构,id并不会重新进行排序,因为如果表中的数据量很大,重新排序显然是不合理的
create table t2(id int primary key auto_incremnt,name char(15)); #创建表的时候一般我们将标的字段id设定成主键,主键的意思就是id不能为空且唯一,并将id设置成自增长,这样进行插入记录的时候就不需要在传入id的值了
insert into t2(name) values
(\'egon\'),
(\'lxx\'),
(\'wxx\'),
(\'axx\');
#向表中插入多条记录,要指定要插入记录的表,插入的多条记录要放在括号内,并且多条记录之间用逗号进行分隔开,最后一条记录以分号进行结束
清空表应该使用:
truncate t2;
#清空表不仅清空表中的内容,字段id下次再插入值是也是从1开始增长的,而不会像delete一样,下次插入会接着上次的id的值继续增长,当然字段名不会被删除的
改
update db1.t1 set name=\'lxx_dsb\' where id=2; #update修改记录的值,set指定要修改字段名直接进行修改,后面可以跟要修改的约束条件,来修改我们想要修改具体的那条记录
查
select id from db1.t1;
#指定要查看表中哪个字段下的记录
select id,name from t1;
#我们也可以指定查看多个字段,查看多个字段下的内容
select name,id from t1;
#查看多个字段我们可以调换字段的顺序,那么查看的结果也是按照我们查看字段的顺序进行排列,当然这种查看并不会改变我们原有存储时的顺序
select * from t1;
#*代表的是查看所有的字段下的记录,会将指定的表下多有字段下的记录查询出来
select * from t1 where id >= 2;
#当然我们还可以查询所有字段是加上约束条件,更精准的查询我们想要的记录