一、库的基本操作
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;
#查询所有字段是加上约束条件,精准的查询想要的记录