-- 查看用户名和数据库版本 |
select user(), version (); |
-- 查看所有引擎 |
show engines; |
DDL——执行后,不可回滚! DML——执行后,可回滚! |
-- 查看数据库名称
show databases;#查看当前运行的所有数据库名称
show databases like 'm%';#查看以m开头的数据库名称
-- 切换数据库
use mydatabase;
-- 查看数据库中所有的表
show tables;
-- 查看指定数据库中的表
show tables from mydatabase;
-- 查看当前所在数据库
select database();
-- 创建数据库
create database if not exists mydatabase;
-- 删除数据库
drop database if exists my;
-- 修改数据库中的字符集
alter database mydatabase character set 'utf8';
-- 查看当前数据库的字符集
show variables like 'character_set_database';
-- 创建表 create table if not exists teachers( tid int primary key auto_increment, #设置主键自增长 tname varchar(10) not null unique, #设置非空且唯一 age int, gender varchar(10), address varchar(10) default 'China', #设置默认值 tsubject varchar(10) -- primary key (tid) #设置主键 ); |
-- 查看指定表的创建语句
show create table students;
-- 查看表结构
desc students;
-- 删除表
drop table if exists stu;
-- 清空表
delete from stu;#精细化删除数据,而删除部分数据时只能使用delete
truncate table stu;# 粗暴型清空全部数据
-- 修改表
-- 添加列
ALTER TABLE students ADD hobby VARCHAR ( 15 ) after phone;
alter table students add score int after phone ;
-- 修改列的数据类型
alter table students modify score double(4,2);
-- 修改列名
alter table students change hobby interest varchar(10);
-- 删除列
alter table students drop score;
-- 修改表名称
alter table students rename to test_students;
-- 重命名表
rename table test_students to students;
-- 复制表的结构
create table if not exists stu like students;
-- 复制表的结构和数据
create table stu select * from students;
-- 设置主键(主键具有唯一性和非空特性) alter table students add primary key (sid); -- 定义多个字段做联合主键 alter table students add primary key (sid,name,age); -- 删除主键 alter table students drop primary key ;
-- 主键自增长 alter table students change sid sid int auto_increment; -- 删除主键自增长 alter table students change sid sid int ;
|
-- 默认值
alter table students alter column address set default 'China';
alter table students alter column sname set default '***';
-- 取消默认值
alter table students alter column sname set default;
-- 非空
alter table students modify sname varchar(10) not null;
alter table students modify gender char(1) not null;
-- 取消非空
alter table students modify gender char(1);
-- 唯一
alter table students modify sname varchar(10) unique;
-- 取消唯一
alter table students modify sname varchar(10);
-- 查看表的约束
show keys from students;