一、创建数据库
1、格式:使用MySQL语句创建数据库
CREATE DATABASE 数据库名
[DEFAULT] CHARACTER SET 编码方式
[DEFAULT] COLLATE 排序规则
语法说明如下:
CREATE DATABASE: 是sql语言中用于创建数据库的命令
数据库名:表示代创建的数据库名称,该名称在数据库服务器中是唯一的
[DEFAULT] CHARACTER SET:指定数据库的字符集名称
[DEFAULT] COLLATE collation_name:指定数据库的排序规则名称
2、实践
使用sql语句,创建名为onlinedb的数据库,默认字符集设置为gb2312,排序规则设置为gb2312_chinese_ci;
mysql> CREATE DATABASE onlinedb CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
检测:show databases;
二、查看数据库信息
1、格式:SHOW CREATE DATABASE database_name;
2、实践: show create database onlinedb;
三、修改数据库
1、格式:使用sql语句修改数据库 ALTER DATABASE语句
ALTER DATABASE 数据库名字;
[DEFAULT] CHARACTER SET编码方式
[DEFAULT] COLLATE 排序规则
语法说明:
ALTER DATABASE: 是sql语言中用于创建数据库的命令
数据库名:表示代创建的数据库名称,该名称在数据库服务器中是唯一的
[DEFAULT] CHARACTER SET:指定数据库的字符集名称
DEFAULT] COLLATE collation_name:指定数据库的排序规则名称
2、实践:
改变
ALTER DATABASE onlinedb CHARACTER SET utf8 COLLATE utf8_bin;
查看
show create database onlinedb;
四、删除数据库、
1、格式:DROP DATABASE 数据库名;
2、实践
show database;
DROP DATABASE onlinedb;
show databases;
五、数据表的创建
1、在数据库中查看数据表
SHOW TABLES;
2、查看onlinedb数据库中是否右边数据表
create database onlinedb;
use onlinedb;
复制粘贴
show tables;
3、创建数据表
create tables;
六、创建数据表对象
1、格式:
CREATE [TEMPORARY] TABLE 表名(字段定义1,字段定义2,......字段定义n);
TEMPORAY:使用关键字表示创建的表为临时表;
表名:表示要创建的表的名字;
字段定义:定义表中的字段,包括字段名、数据类型、是否允许为空,指定默认值逐渐约束、唯一性约束、注释字段、是否为外键以及字段的类型的属性等、字段定义格式如下:
字段名 类型 [NOT NULL | NULL] [DEFAULT 默认值] [AUTO_INSREMENT] [UNIQUE KEY | PRIMARY KEY] [COMMENT '字符串'] [外键定义]
NULL(NOT NULL):表示字段是否可以为空;
DEFAULT:指定字段的默认值
AUTO_INCREMENTl:设置字段为自增,只有整型类型的字段才能设置自增。自增默认从1开始,每个表只能有一个自增字段;
UNIQUE KEY:唯一性约束;
PRIMARY KEY:主键约束;
COMMENT:注释字段。
外鉴定义:外键约束。
2、实践:例如使用create table语句,创建user表
show tables;
create table user(
uid int(11) primary key auto_increment comment'用户id',
uname varchar(30) not null,
upwd varchar(30) not null,
usex enum('男','女') default'男');
show tables;
show create table user;