-- 查看创建数据库的sql语句
#SHOW CREATE DATABASE 数据库名;
SHOW CREATE DATABASE db2;
-- 修改数据库编码
#语法 ALTER DATABASE 数据库名 DEFAULT CHARACTER SET '编码方式';
-- 修改db2的编码为gbk
ALTER DATABASE db2 DEFAULT CHARACTER SET 'utf8';
#ALTER:修改
#DEFAULT:默认
#CHARACTER:字符
#SET:设置
-- 删除数据库
#DROP DATABASE 数据库名;
-- 删除db2
DROP DATABASE db2;
-- 使用数据库:USE 数据库名;
-- 创建一张表t1
-- CREATE TABLE 表名(
-- 字段1 数据类型,
-- 字段2 数据类型,
-- 字段3 数据类型
-- );
-- 创建t1表
CREATE TABLE t12(
id INT,
name VARCHAR(20),
sex CHAR(2),
city VARCHAR(30),
-- 日期类型不需要写长度
birthday date
);
-- Table 't1' already exists:这张表已经存在
-- 查看当前使用的数据库下面的表
SHOW TABLES;
-- 查看创建表的sql语句
#SHOW CREATE TABLE 表名;
-- 查看t12创建表的sql语句
SHOW CREATE TABLE t12;
-- 查看表结构
#DESCRIBE 表名;
-- 查看t12的表结构
DESCRIBE t12;
#DESCRIBE:描
-- 查看表结构
DESC t12;
-- 修改表名
#ALTER TABLE 旧表名 RENAME TO 新表名;
-- 修改t12表名为student
ALTER TABLE t12 RENAME TO student;
-- 修改字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型;
-- 修改p1表的gender为sex
ALTER TABLE p1 CHANGE gender sex CHAR;
#CHANGE:改变
-- 修改字段的数据类型
#ALTER TABLE 表名 MODIFY 字段名 数据类型;
-- 更改t1表里面的city数据类型为char
ALTER TABLE t1 MODIFY city CHAR;
#MODIFY:修改
-- 添加字段
#alter table 表名 add 字段名 字段类型 [约束条件] [first|after 已存在字段名];
-- 给t1表添加新字段age
ALTER TABLE t1 ADD age INT;
-- 修改字段的排列位置:
#alter table 表名 modify 字段名 数据类型(长度) first/after 已存在字段名;
-- 把t1表里面的sex放在age后面
ALTER TABLE t1 MODIFY sex CHAR(2) AFTER age;
-- 约束
-- primary key:主键约束
-- auto_increment 自增长
#一般primary key auto_increment 在一块使用 :主键自增长
-- NOT NULL 非空约束
-- UNIQUE 唯一约束
-- DEFAULT 默认
-- 创建表person
-- CREATE TABLE 表名(
-- 字段1 数据类型 约束,
-- 字段1 数据类型 约束,
-- 字段1 数据类型 约束,
-- 字段1 数据类型 约束
-- );
-- 创建表person
CREATE TABLE person(
id INT PRIMARY KEY auto_increment,
name VARCHAR(20) NOT NULL,
phone INT(13) UNIQUE,
gender CHAR(2),
birthday date,
-- DOUBLE(20,2) 表示money字段有20个长度,2位小数点
money DOUBLE(20,2),
city VARCHAR(20) DEFAULT '咸阳'
);