数据库:
创建数据库:
CREATE DATEBASE|SCHEMA [IF NOT EXISTS] DBNANE [CREATE_SPECIFICATION];
CREATE_SEPECIFICATION
[DEFAULT] CHARACTER SET [=] CHARSET_NAME 指定默认字符集
COLLATE [=] CLOOATION_NAME] 指定排序规则
修改数据库:
ALTER DATABASE|SCHEMA DBNAME ALTER_SPECIFICATION;
ALTER_PSECIFICATION:
CHARACTER SET [=] CHARSET_NAME 默认字符集
COLLATE [=] CLOOATION_NAME 排序规则
ALTER DATABASE|SCHEMA DBNAME UPGRADE DATA DIRECTORY NAME; 升级数据字典名称。例如5.0数据库迁移到5.1的服务器。在5.7.6以后可能会被废除。
删除数据库:
DROP DATEBASE|SCHEMA [IF EXISTS] DBNAME;
设定默认数据库:
USE DBNAME;
实例:
1.查看数据库支持的字符集和排序规则:
mysql>SHOW CHARSET;
2.创建一个名为test的数据库,默认字符集为utf8,默认排序规则为uft8_general_ci
mysql>CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET=utf8 DEFAULT COLLATE = uft8_general_ci
mysql>SHOW DATABASES;
3.查看当前数据库使用的字符集:
mysql>USE test;
mysql>STATUS;
或
mysql>SHOW VARIABLES LIKE '%char%';
4.修改test2的字符集为big5,排序规则为big5_chinese_ci
mysql>ALTER DATABASE IF NOT EXISTS test CHARACTER SET=big5 COLLATE = big_chinese_ci
5.删除test数据库:
mysql>DROP DATABASE test;
6.升级mysql服务器后升级test库的数据字典
mysql>ALTER DATABASE test UPGRADE DATA DIRECTOYR NAME;
实例:
1.直接创建表:
mysql>USE test
mysql>CREATE TABLE student (id INT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,name CHAR(20) NOT NULL ,age TINYINT NOT NULL,gender enum(''M,'F'));
mysql>CREATE TABLE student2 (id INT UNSIGNED NOT NULL AUTO_INCREMENT,name CHAR(20) NOT NULL ,age TINYINT NOT NULL,PRIMARY KEY(id),UNIQUE KEY(name),INDEX(age));
mysql>CREATE TABLE courses (CID TINYINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,CourName VARCHAR(50) NOT NULL,);
2.查看表中各自段数据类型:
mysql>DESC students;
3.删除表:
mysql>DROP TABLE student2;
4.列出当前数据库中所有的表:
mysql>SHOW TABLES;
5.重新创建student2表,指定存储引擎为MyISAM:
mysql>CREATE TABLE student2 (id INT UNSIGNED NOT NULL AUTO_INCREMENT,name CHAR(20) NOT NULL ,age TINYINT NOT NULL,PRIMARY KEY(id),UNIQUE KEY(name),INDEX(age)) ENGINE = MyISAM;
6.查看student2表的各个属性状态:
mysql>SHOW TABLE STATUS LIKE 'student2'\G;
mysql>CREATE TABLE test2 SELECT * FROM student2;
mysql>SHOW TABLES;
mysql>SELECT * FROM student2;
mysql>SELECT * FROM test2;
mysql>DESC courses;
mysql>DESC testcourses;
mysql>SHOW TABLE STATUS LIKE 'student2';
mysql>SHOW TABLE STATUS LIKE 'test2';
10.以其某张表为模板创建空表
注意:使用此方式创建的表和原表格式是完全一样的。
mysql>CREATE TABLE test3 LIKE student2;
mysql>DESC test3;
mysql>SHOW TABLES STATUS LIKE 'test3';
11.修改字段的名称和属性:
mysql>ALTER TABLE course CHANGE CourName CouName VARCHAR(50) NOT NULL;
13.新增字段:
mysql>ALTER TABLE coures ADD StartTime date DEFAULT '2015-07-05';
14.修改表名:
mysql>ALTER TABLE testcourses RENAME TO testcourse1;
或
mysql>RENAME TABLE testcourses TO testcourses1;