Mysql建表和查询
1.1字段属性
- unsigned 无符号的整数 声明该列不能为负数
- zerofill 0填充 不足的位数用0填充
- 自增 通常理解为自动在上一条记录的基础上加一通常用来是指主键,可自定义起始值和步长
- 非空 (NULL not null)设置为not null ,如果不赋值就会报错 Null默认为null
1.2sql建表语句
CREATE TABLE IF NOT EXISTS `student01`(
`id` INT(5) NOT NULL DEFAULT '01' COMMENT '学号',
`name` VARCHAR(20) NOT null DEFAULT '陈汝旭' COMMENT '姓名',
`age` INT(2) NOT NULL DEFAULT '19' COMMENT '年龄',
`pad` VARCHAR(25) NOT NULL DEFAULT '123456789' COMMENT '密码'
)ENGINE=INNODB DEFAULT CHARSET=utf8
格式:
CREATE TABLE (IF NOT EXISTS) `表名`(
`字段名` 列类型[属性][索引][注释],
`字段名` 列类型[属性][索引][注释],
.....
`字段名` 列类型[属性][索引][注释]
)[表类型][字符集设置][注释]
1.3sql查询语句
1.查询(创)建的数据库语句
SHOW CREATE DATABASE xuexi;
2.查询(创)建表的语句
SHOW CREATE TABLE student01;
3.查询数据库下所有的表
SHOW TABLES;
4.查询所有数据库
show DATABASES;
5.查询建库的语句
SHOW CREATE DATABASE `mysql`;
6.查询数据库下所有的表
USE `mysql`;
SHOW TABLES;