1.创建数据库
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
说明:
1.大写的表示关键字
-
[]是可选项
-
CHARACTER SET: 指定数据库采用的字符集
-
COLLATE: 指定数据库字符集的校验规则
2.创建数据库案列
create database db1;
其中如果没有指定的字符集和校验规则的时候,默认是utf8,校验规则是utf8_general_ ci
show variables like 'character_set_database';
show variables like 'collation_database';
下图是所查看系统默认的字符集和校验规则
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name
- []是可选项
- CHARACTER SET:指定数据库的字符集
- COLLATE :指定数据库的检验规则
操纵数据库
1.查看数据库
show databases
- 显示创建语句
show create database 数据库名
3.数据库的删除
DROP DATABASE [IF EXISTS] db_name
执行后的结果:
- 数据库内部看不到对应的数据库
- 对应的数据库文件夹被删除,数据表也会被全部删除
数据库表的操作
CREATE TABLE table_name (
field1 datatype,
field2 datatype,
filed3 datatype,
)character set 字符集 collate 校验规则 engine 存储的引擎;
- fiiled:表示列名
- datatype:表示列的类型
- character set : 字符集,如果没有指定的字符集,就用默认的utf8
- coolate:校验规则
创建表的案列
CREATE TABLE USERS(
id int,
name varchar(32) comment '用户名',
password char(32) comment '密码是32位的md5值',
birthday data comment '生日',
)charactet set utf8 engine MyISAM;
- users表存储引擎是 MyISAM,在数据目中有三个不同的文件,分别是:
- users.frm:表结构
- users.MYD:表数据
- users.MYI:表索引
查看表的结构
表的修改
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column datatype]...);
ALTER TABLE tablename DROP (column);
我将接着在users表中增加一列数据,如下图所示
操作:将name的type改为20
操作:将password 列删除
操作:删除表