MySQL基础
MySQL基础操作
数据库的基本操作——增删改查
1.增:create
# character set utf8 可以不写,不写就使用默认的。 create database 数据库名 character set 编码格式; # 先判断是否存在相同的数据库名 create database if not exists 数据库名 character set 编码格式;
2.删:drop
# 直接删除,如果不存在数据库就会报错 drop database 数据库名; # 先判断再删除 drop database if exists 数据库名;
3.改:alter
-- 修改数据库的编码格式 alter database 数据库名 character set 编码格式;
4.查:show
# 查询所有数据库名称: show databases; # 查询某个数据库的创建语句: show create database 数据库名;
数据表的基本操作——增删改查
1.增:create
# 创建格式 create table 表名( 字段1 数据类型, 字段2 数据类型, .... 字段n 数据类型); # 例如: create table Test2(id int, name varchar(20), addr varchar(20), time timestamp); # 复制表: create table 表名 like 被复制的表名;
2.删:drop
# 直接删除: drop table 表名; # 先判断再删除: drop table if exists 表名;
3.改:alter
# 1.修改表名 alter table 表名 rename to 新表名;//不能用于修改数据库名 # 2.修改表的编码格式 alter table 表名 character set 新编码格式; # 3.修改列的名称 alter table 表名 change 原列名 新列名 数据类型;// 列名和数据类型都可以修改 alter table 表名 modify 原列名 数据类型;//只修改原列名的数据类型; # 4.添加列 alter table 表名 add 列名 数据类型; # 5.删除列 alter table 表名 drop 列名;
4.查:show
# 查看当前数据库下面的所有数据表 show tables; # 查看某个表的结构 desc 表名; #查看表的创建语法 show create table 表名;
表中数据的基本操作——增删改查
1.添加:
# 列表名和值一一对应添加 insert into 表名(字段1,字段2,....) values(值1,值2....); #不定义列表名,直接添加值,这种情况下一定要给所有字段赋值 insert into 表名 values(值1,值2.....);//值的个数和表的字段数要一致
2.删除:
delete from 表名 where 条件;# 如果不加条件,整个表都会被删除,效率不高 #例如:delete from mytable where id = 1; truncate table 表名;#先删除表的内容,再创建一个一样的空表,效率更高
3.修改:
# 如果不加条件,所有的字段都会被修改 update 表名 set 字段1 = 值1,字段2 = 值2.....where 条件 ;
4.查询:
# 查询所有信息 select * from 表名; # 语法 select 字段列表 from 表名列表 where 条件列表 # 条件有很多可以选择 group by 分组字段 having 分组后的条件 order by 排序 limit 分页限定