一、创建数据库
查看当前所有数据库: myaql>show databases;
使用命令创建数据库
1、创建数据库的格式:CREATE DATABASE name;-- name是数据库名字
例如:myaql>CREATE DATABASE Schooldb;
2、查看数据库的格式:SHOW CREATE DATABASE;
如果数据库创建成功,可以用SHOW DATABASES;再次查看当前所有所在的数据库
3、删除数据库的格式:DROP DATABASE name;-- name是数据库名字
例如:mysql>DROP DATABASE Schooldb;
二、创建数据表
创建数据表的语法:CREATE TABLE 表名(
列名数据类型 [列级别约束条件] [默认值],
列名数据类型 [列级别约束条件] [默认值],
.......
[表级别约束条件]
);
注意:在创建表之前,应该使用语句 ”USE 数据库名;“指定在那个数据库中进行,必须指定以下信息:
1、要创建表的名称,不区分大小写,不能使用SQL语言中的关键字,如DROP, ALTER, INSERT, DESC等
2、数据表中每一列(字段)的名称和数据类型
3、多个列之间使用逗号进行分割
三、扩展部分
1、修改表名 语法:
ALTER TABLE 旧表名 RENAME [TO] 新表名;-- 中括号的可以省略
例如:ALTER TABLE classinfo RENAME TO class;
2、修改数据类型 语法:
ALTER TABLE 表名 MODIFY 列名数据类型;
例如:ALTER TABLE class MODIFY classname VARCHAR(30);
3、修改列名 语法:
ALTER TABLE <表名> CHANGE 旧列名新列名新数据类型;
例如:ALTER TABLE class CHANGE gender sex VARCHAR(3);
4、删除列 语法:
ALTER TABLE <表名> DROP 列名;
例如:ALTER TABLE class DROP classname;
5、添加列 语法和语法说明:
ALTER TABLE <表名> ADD 新列名 数据类型 [约束] [FIRST | AFTER 已存在列名];
1、约束:可选参数
2、FIRST :可选参数,作用是将新添加的列设置为数据表的第一个字段
3、AFTER :可选参数,作用是将新添加的列添加到指定的'已存在列'的后面
例如:ALTER TABLE classADDclassnameCHAR(5);
6、修改列的排序位置 语法:
ALTER TABLE <表名> MODIFY 列名1 数据类型 FIRST | AFTER 列名2;
例如:将classname列移到class表的末尾
ALTER TABLE class MODIFY classname VARCHAR(30) AFTER classid;
7、删除数据表
DROP TABLE 表名;