-- 双中划线+空格表示注释, #也可以表示注释,都是单行
-- 创建数据库:
create database database_name charset utf8;
-- 创建关键字名字的数据库:
-- 需要使用反引号
create database `database` charset utf8;
-- 创建中文数据库
-- 最好不要使用
create database 中国 charset utf8; -- 错误 解决方法
create database `中国` charset utf8; -- 一种方法
-- 或者
set names gbk; -- 或者utf8
create database `中国` charset utf8;
-- 查看所有数据库
show databases;
-- 查看指定部分的数据库
show database like 'pattern'; -- pattern 是匹配模式
'%' -- 表示匹配多个字符
'_' -- 表示匹配一个字符
-- 例子:
show databases like 'data%';
show database like 'databas_';
-- 查看带有_的数据库 例如名为 database_data
show databases like 'database\_%'; -- 需要被转义
-- 查看数据库创建语句
show create database 数据库名;
--表操作: 表与字段不可分;
-- 新增数据表
create table [if not exists] 表名(
字段名 数据类型,
字段名 数据类型 -- 最后一个不加分号,就像函数传参一样
);
-- if not exists 表示可选项相当于一个判断语句
--例子显示使用表所属的数据库
create table 数据库名.表名
-- 隐士使用 比较常用
use 数据库名; -- 进入数据库环境
create table 表名(
name varchar(10),
age int
);
-- 查看表的创建语句:
show create table 表名 (\g 或者\G);
show create table student \g;
show create table student \G; -- 将表的结构旋转90度变成纵向
-- 查看数据库中的所有表
show tables; -- 类似查数据库
-- 查看表结构: 相当于查看一个空表的结构
desc 表名;
describe 表名;
show columns from 表名;
-- 重命名表:student -> my_student
rename table student to my_student;
--修改表选项 alter table 表名 表选项 [=] 值:
alter table student charset = utf8;
-- 给学生表增加一个学号(id) 并放到第一行
alter table my_student add id int first; -- 也对
alter table my_student add column id int first;
-- 给学生表增加一个性别并放在id后面
alter table my_student add sex varchar(10) after id;
-- 修改表的字段的信息
-- 将学生表中的sex变成固定长度并放到最后
alter table ss modify sex char(10) after gread;
-- 删除表中的一个字段 如删除id这一行;
alter table my_student drop id;
alter table my_student drop column id; -- 都行
-- 给表中的字段重命名
alter table 表名 change 原来字段名 现在字段名 [属性]
alter table my_student change sex gender varchar(10);
desc class表 的含义