创建数据库
create database 数据库名字(库选项)
CREATE DATABASE class
选择数据库
use 数据库名字
修改数据库
alter database 数据库名字 charset 字符集;
删除数据库
drop database 数据库名字
创建数据表
create table 表名(字段1 字段类型 字段属性,字段2 字段类型 字段属性,….)表选项
create table classes(
name VARCHAR(10)
)charset utf8;
复制已有表结构
create table 新表名 like 表名;-- 只复制结构,不复制内容
显示数据表
Show tables;
匹配显示表
Show tables like ‘匹配格式’;
显示表结构
本质:显示表中所包含的字段信息(名字、类型、属性)
语法:describe 表名;
DESC 表名;
Show columns from 表名;
设置默认值
create table my_default(
name VARCHAR(10) not null,
age int DEFAULT 18
)
列描述
create table my_comment(
username VARCHAR(10) not null COMMENT '当前是用户名,不能为空',
password VARCHAR(10) not null comment '当前是密码,不能为空'
)
设置主键
create table my_pri1(
username VARCHAR(20) PRIMARY key
)
create table my_pri2(
username VARCHAR(20),
PRIMARY key(username)
)
create table my_pri3(
username VARCHAR(10)
)
alter TABLE my_pri3 add PRIMARY key(username);
查看主键
1.desc 表名
2.show create table 表名;
删除主键
alter table drop PRIMARY KEY;
创建唯一键
与主键一致
删除唯一键
alter table 表名 drop index 唯一键名字;-- Index关键字:索引,唯一键是索引的一种。
自动增长
create table my_auto(
id int PRIMARY key auto_increment,
name VARCHAR(10) not null comment '用户名',
pass VARCHAR(10) not null comment '密码'
)