数据库
创建数据库
| 命令 |
描述 |
| show databases; |
查看当前数据库 |
| select database(); |
查看当前选择的数据库 |
| show global variables like ‘port’; |
查看当前库使用的端口 |
| show variables like ‘character%’; |
查看mysql数据库服务器和数据库字符集 |
create database books charset = utf8;create database if not exists books; -- 容错处理,进行判断:存在,不创建,不存在,则创建
修改数据库的字符集
alter database books character set gbk;
删除数据库
drop database books;drop database if exists books;
数据表
创建数据表
| 命令 |
描述 |
| show tables; |
查看当前数据库中所有的表 |
| desc students; |
查看表的结构 |
| show columns from students; |
查看字段的结构 |
| show create table students; |
查看建表的语句及历史信息 |
create table if not exists students( -- 表名后面需要跟上表中的列及类型 id int, name varchar(25), age int, email varchar(255)), charset = utf8;create table if not exists terence_user ( cid int auto_increment primary key, -- auto_increment表示自增长 , primary key表示主键 name varchar(20) not null, age int not null, genger bit default 1, address varchar(20), isDelete bit default 0) charset = utf8;
修改表名【rename】
rename table students to new_students;
修改表【alter】
alter table new_students charset = gbk; -- 修改表的字符集
删除表【drop】
drop table if exists new_terence_user;
复制表
# 仅复制表的结构create table s1 like students;# 复制表的结构 + 数据create table s2 select * from students; -- 表的结构和数据一起复制过来# 仅仅只复制某些字段(不带数据)create table s3 select id,name from students where 0; # 只复制部分列和部分数据create table s4 select name,age from students where id=3;
修改字段
add,drop,modify,change,column + 列名【列类型,约束】
-- 插入新的字段alter table students add score int; -- 修改字段类型 (将id字段修改成bigint)alter table students modify column id bigint;-- 修改字段名 (将列名name修改成xingming)alter table students change name xingming varchar(25);-- 修改字段长度为20alter table students modify column host varchar(20);-- 删除某个字段 (删除一列)alter table students drop column if exists email;