SQL语句的基本操作

一、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; #当然我们还可以查询所有字段是加上约束条件,更精准的查询我们想要的记录

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzfyss.html