double decimal(m,d) 日期类型 year time date datetime 双精度浮点数 压缩严格的定点数 YYYY 1901~2155 HH:MM:SS -838:59:59~838:59:59 YYYY-MM-DD 1000-01-01~9999-12-3 YYYY-MM-DD HH:MM:SS 1000-01-01 00:00:00~ 9999-12-31 23:59:59 timestamp YYYY-MM-DD HH:MM:SS 1970~01~01 00:00:01 UTC~2038-01-19 03:14:07UTC 文本、二进制类型 CHAR(M) M为0~65535之间的整数 M为0~255之间的整数 VARCHAR(M) TINYBLOB BLOB MEDIUMBLOB LONGBLOB TINYTEXT TEXT MEDIUMTEX允许长度0~255字节 允许长度0~65535字节 允许长度0~167772150字节 允许长度0~4294967295字节 允许长度0~255字节 允许长度0~65535字节 允许长度0~167772150字节 黑马程序员郑州中心 编著
T LONGTEXT VARBINARY(M) BINARY(M) 允许长度0~M个字节的定长字节字符串 允许长度0~4294967295字节 允许长度0~M个字节的变长字节字符串 3.3 数据库操作:database
? 创建数据库
格式:
* create database 数据库名;
* create database 数据库名 character set 字符集;
例如:
#创建数据库 数据库中数据的编码采用的是安装数据库时指定的默认编码 utf8 CREATE DATABASE day21_1;
#创建数据库 并指定数据库中数据的编码
CREATE DATABASE day21_2 CHARACTER SET utf8;
? 查看数据库
查看数据库MySQL服务器中的所有的数据库:
show databases;
查看某个数据库的定义的信息:
show create database 数据库名;
例如:
show create database day21_1;
黑马程序员郑州中心 编著
? 删除数据库
drop database 数据库名称;
例如:
drop database day21_2;
? 其他的数据库操作命令
切换数据库:
use 数据库名;
例如:
use day21_1;
? 查看正在使用的数据库:
select database();
3.4 表结构相关语句
3.4.1 创建表
? 格式:
create table 表名( 字段名 类型(长度) 约束, 字段名 类型(长度) 约束 );
例如:
###创建分类表 CREATE TABLE sort ( sid INT, #分类ID
sname VARCHAR(100) #分类名称 );
黑马程序员郑州中心 编著
3.4.2 主键约束
主键是用于标识当前记录的字段。它的特点是非空,唯一。在开发中一般情况下主键是不具备任何含义,只是用于标识当前记录。
格式:
? 1.在创建表时创建主键,在字段后面加上 primary key.
create table tablename(
id int primary key, ....... )
? 2. 在创建表时创建主键,在表创建的最后来指定主键
create table tablename(
id int, .......,
primary key(id) )
? 3.删除主键:alter table 表名 drop primary key;
alter table sort drop primary key;
? 4.主键自动增长:一般主键是自增长的字段,不需要指定。
实现添加自增长语句,主键字段后加auto_increment(只适用MySQL)
例如:
###创建分类表 CREATE TABLE sort (
sid INT PRIMARY KEY auto_increment, #分类ID sname VARCHAR(100) #分类名称 );
黑马程序员郑州中心 编著
相关推荐: