黑马程序员:数据库MYSQL

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) #分类名称 );

黑马程序员郑州中心 编著

联系客服:779662525#qq.com(#替换为@)