语法:
ALTER DATABASE 数据库名字 [CHARACTER SER 字符集名] [COLLATE 校对规则名]
查看:Show create database 数据库名—查看数据库当时所用字符集格式以及校对规则
ALTER DATABASE 数据库名 CHARACTER SER 字符集名—修改数据库字符集为指定字符集格式
ALTER DATABASE 数据库名 CHARACTER SER 字符集名 COLLATE 校对规则名—修改数据库的校对规则
数据库名—删除指定数据库
DROP DATABASE IF EXISTS 数据库名—存在就删除,不存在也不报错
MYSQL数据库有四种类型:数值,日期时间,字符,二进制
数值型:
整数:
http://c.biancheng.net/view/2422.html
TINYINT—允许从0到255的所有数字
SMALLINT—从 -2^15 到 2^15 - 1 的整型数据
MEDIUMINT—中等大小整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215
INT—从 -2^31到 2^31 - 1的整型数据(所有数字)
BIGITN—从 -2^63到 2^63-1的整型数据
浮点数类型:
http://c.biancheng.net/view/2424.html添加链接描述
FLOAT—浮点数
DOUBLE—双精度型
DECIMAL—定点数类型
日期/时间类型:
http://c.biancheng.net/view/2425.html
YEAR—只保存年份
TIME—时间类型:能够表示某个指定的时间,对应的格式为:HH:ii:ss,但是mysql中的time类型能够表示时间范围要大的多,能表示从-838:59:59~838:59:59,在mysql中具体的用处是用来描述时间段
DATE—用来存储没有时间的日期,Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。
DATETIME—存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”
TIMESTAMP—也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。
字符串类型:
c.biancheng.net/view/2426.html
添加链接描述
CHAR—是定长的:MySQL总是根据定义的字符串长度分配足够的空间
VARCHAR—用于存储可变长字符串,是最常见的字符串数据类型
BINARY—存储的是二进制字符串
VARBINARY—存储的是二进制字符串
BLOB—保存较大字符
TEXT—保存较大字符
ENUM—枚举,“单选”类型
SET—集合,“多选”类型,列表
选择数据库
当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库,需要用 USE 来指定当前数据库。其语法格式为:
USE 数据库名 —切换此数据库为当前数据库
语法:
CREATE TABLE 表格名 字段名 var数据类型 大小—创建表
字段名—例如sNO,SName
数据类型—例如char , datatime,int
大小–例如,char(6) , char(20)
[NULL/NOT NULL]—是否为空
Default—设置表格默认值,例如设为男或者其他
Desc 表名—查看表格式
Show create 表明—查看表格式
Show tables—查看所有表
drop table 表名—删除指定表
CREATE TABLE 表名(字段名int,CONSTRAINT 数据段(例如fk_stu_score) FOREIGN KEY(外键名称) REFERENCES 主键存在的表(主键名称) );—外键约束
例如:CREATE TABLE saary(base_gz VARCHAR(25),eid int,title_gz int,kc int,CONSTRAINT fk_stu_score FOREIGN KEY(eid) REFERENCES emp(eid) );
添加字段语法格式:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];
默认情况下:
alter table表名 add 新字段名 数据类型 —可在最后添加字段名
alter table表名 add 新字段名 数据类型 flrst----在最前面添加
alter table表名 add 新字段名 数据类型 已存在的字段名-----在指定字段名之后
修改字段的数据类型:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
删除字段:
ALTER TABLE <表名> DROP <字段名>;
修改字段名:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
修改字段名并改变位置:
Alter table 表名 change [column] 旧的字段名 新定义字段 after 已有字段名----修改字段名并放在指定字段名后面
修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;