SQL语句的基本操作

更新时间:2019-09-24 10:35:05点击次数:326次
一、库的基本操作
1、增:在data文件夹下,创建出一个db文件夹(db数据库),编码方式不指定则以默认的为准

create database db charset utf8;

2、删:删除数据库

drop database db;

3、改:更改数据库、一般都是更改编码方式。

alter database db charset gbk;

4、查:查询数据库。

查看data文件夹下的所有的数据库
show databases;

查看创建的数据库db的数据结构,可以看到其指定的编码。

show create database db;

二、表的基本操作
1、切换文件夹(数据库)
use db; #创建表前需先切到具体的文件夹下,否则会因无指定文件夹报错,也可在创建表前指定。
2、查看当前所在的库
select database();

3、增:
create table t1(id int,name char); #创建表前需指定字段类型,且不为空,字段放在括号内,并用逗号隔开
create table db.t1(id int,name char);#创建表时若没有切换到指定的文件夹下,则在表名前添加库名即可

create table t2(id int primary key auto_incremnt,name char(15));
#创建有主键的表,主键:id不能为空且唯一,且为自增长,故插入记录时不需传入id的值
插入操作:

4、 删
drop table t1; #直接指定删除的表名即可
5、 改、改变表结构
alter table t1 add age int; #,add:向表中添加新的字段,并指定字段的类型,不需要用括号
alter table t1 modify name char(15); #modify:修改表中字段的类型,不可修改字段名
alter table t1 change name NAME char(15); #change:修改字段名和字段的类型
alter table department rename to dep; #对表名进行重新命名
alter table t1 drop age; #删除表中某一个字段,字段下的记录会一同被删除

6、查
show tables; #查看当前库下创建的所有表,查看出的表会显示在哪个库下的
show create table t1; #查看具体的某一个表的表结构但是该表结构看上去有点乱
desc t1; #查看表的表结构,比上面的方法查看的规整
describe t1;来进行查询表的表结构

三、数据的基本操作
1、增

insert into t1(id,name) values (1,'jiang'), (2,'LL'),(3,'xx');
#向表中插入记录,字段名必须和值对应,值用括号进行插入,每插入一组值用逗号隔开,分号结束
insert into t2(name) values ('jiang),('LL), ('cs');
#有主键表的插入操作
2、 删

delete from db1.t1 where id >= 2;删除记录,不改变值结构,不重新排序
清空表:
truncate t2; #清空表中内容,字段id再插入值时从1增长,delete是接着上次id的值继续增长。

3、 改
update db1.t1 set name='lxx_dsb' where id=2; #修改值,set指定字段名,后面跟约束条件。
4、 查
select id from db1.t1; #指定要查看表中哪个字段下的内容
select id,name from t1; #指定查看多个字段下的内容
select name,id from t1; #查看多个字段时可以调换字段的顺序,并不会存储的顺序
select * from t1; #“*”:查看所有的字段下的记录
select * from t1 where id >= 2; #查询所有字段是加上约束条件,精准的查询想要的记录

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息