数据库创建语句

老美 ASCII:2**8 256
中国 gbk gb2312 gb18030 Big5
unicode 统一编码
utf -8:万国码
存储引擎: INNODB(支持外键,事物,有良好的并发处理能力)
MYISAM:不支持事务,外键,查询效率高
MEMORY:不支持事务,外键,支持HASH哈希索引,读写效率高,
数据保存在内存中,服务器挂数据丢
查看数据库下所有引擎:SHOW ENGINES;
查看当前数据库使用的引擎:SHOW VARIABLES LIKE 'default_storage_engine';
修改默认存储引擎:
SET default_storage_engine=MYISAM;
mysql:5.5版本前默认MYISAM,5.5后INNODB

创建数据库:
CREATE DATABASE 数据库名 CHARSET='utf8';
创建数据库,不存在才创建:
CREATE DATABASE IF NOT EXISTS 名 CHARSET='utf8'
切换数据库:
USE 数据库;
查看当前数据库:
SELECT DATABASES;
修改数据库:
ALTER DATABASE 名 CHARSET=‘gbk’;
删除数据库:
DROP DATABASE 名;
存在才创建:
DROUP DATABASE IF EXISTS 数据库名;
查看所有数据库:
SHOW DATABASES;

字数类型:
数值类型:整数,浮点数
字符串类型:TINTYTEXT , test,char(定长),varchar(不定长)
时间:DATA,TIME,YEAR

创建表
CREATE TABLE 表名 (
列 类型 约束 属性
);
涉及到的约束:主键,DEFAULT,NOT NULL
属性:自增 ATUO——INCREMENT
查看所有表:
SHOW TABLES;
切换到:
USE 名;
CREATE TABLE products(
id int AUTO_INCREMENT,
name varchar(60) NOT NULL, #三字一字符,20字,不定长
price float(5,2) Default 100,
comments int Default 0,
storename varchar(60),
primary key(id)
SHOW CREATE TABLE 表名 \G;(去线)
DESC 表名 查看架构
添加列 (框架)
ALTER TABLE employee ADD(age int default 20(列,类型,约束));
修改列
ALTER TABLE employee MODIFY age(列名) char(3); 有约束
修改列名
ALTER TABLE employee RENAME AS newemployee;

你可能感兴趣的:(数据库创建语句)