1 database操作
显示所有的数据库
mysql> show databases;(注意:最后有个 s)
创建数据库
mysql> create database test;
连接数据库
mysql> use test;
查看当前使用的数据库
mysql> select database();
当前数据库包含的表信息
mysql> show tables; (注意:最后有个 s)
删除数据库
mysql> drop database test;
2 表的基本操作
1 创建表
create table tablename(
字段名 数据类型 约束条件 默认值,
字段名 数据类型 约束条件 默认值,
…
);
案例
create table runoob_tbl(
runoob_id INT NOT NULL AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
);
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
创建表时有约束添加和主键,自动增长的知识点
2 查看表
查看表的结构
describe 表名
可以简写成
desc tableName;
查看表创建时的语句
show create table 表名;
3 修改表
修改表的名字
alter table 旧表名 rename 新表名
如:
alter table test rename user;
修改字段的数据类型
alter table 表名 modify 字段名 数据类型
如:
alter table test modify u_name varchar(30);
修改字段名
alter table 表名 change 旧字段 新字段 新字段的数据类型;
如:
alter table test change u_name user_name varchar(30);
添加字段
alter table 表名 add 新字段名 新字段的数据类型
如:
alter table test add u_address varchar(233);
删除字段
alter table 表名 drop 字段名
alter table test drop u_name;
4 删除表
– 删除表
drop table test;
3 数据类型
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值
数据库的基本操作
3.1 database操作
显示所有的数据库
mysql> show databases;(注意:最后有个 s)
创建数据库
mysql> create database test;
连接数据库
mysql> use test;
查看当前使用的数据库
mysql> select database();
当前数据库包含的表信息
mysql> show tables; (注意:最后有个 s)
删除数据库
mysql> drop database test;
3.2 表的基本操作
创建表
create table tablename(
字段名 数据类型 约束条件 默认值,
字段名 数据类型 约束条件 默认值,
…
);
案例
create table runoob_tbl(
runoob_id INT NOT NULL AUTO_INCREMENT,
runoob_title VARCHAR(100) NOT NULL,
runoob_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( runoob_id )
);
实例解析:
如果你不想字段为 NULL 可以设置字段的属性为 NOT NULL, 在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。 您可以使用多列来定义主键,列间以逗号分隔。
创建表时有约束添加和主键,自动增长的知识点
查看表
查看表的结构
describe 表名
可以简写成
desc tableName;
查看表创建时的语句
show create table 表名;
修改表
修改表的名字
alter table 旧表名 rename 新表名
如:
alter table test rename user;
修改字段的数据类型
alter table 表名 modify 字段名 数据类型
如:
alter table test modify u_name varchar(30);
修改字段名
alter table 表名 change 旧字段 新字段 新字段的数据类型;
如:
alter table test change u_name user_name varchar(30);
添加字段
alter table 表名 add 新字段名 新字段的数据类型
如:
alter table test add u_address varchar(233);
删除字段
alter table 表名 drop 字段名
alter table test drop u_name;
删除表
– 删除表
drop table test;
4 数据类型
MySQL中定义数据字段的类型对你数据库的优化是非常重要的。
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。
数值
日期和时间
字符串
总结
– varchar(22) char(2) int(22) double(10,2) 之间的区别
– varchar(2) char(2) 2 代表的是限制字符个数
– int(10) 10 补零的位数
– double(10,2) 10 补零的位数 2 代表精确度
– 不可变 效率高 占空间 char(6) 保存数"a" 实际占 6个字节 存储范围 0-255字节
– 可变 效率低 节省空间 varchar(6) 保存数据“a” 实际占 1个字节 存储范围 0-65535 字节
– int(22) 保存数据 1 或者 23323 实际占 4个字节
日期和时间
字符串
总结
– varchar(22) char(2) int(22) double(10,2) 之间的区别
– varchar(2) char(2) 2 代表的是限制字符个数
– int(10) 10 补零的位数
– double(10,2) 10 补零的位数 2 代表精确度
– 不可变 效率高 占空间 char(6) 保存数"a" 实际占 6个字节 存储范围 0-255字节
– 可变 效率低 节省空间 varchar(6) 保存数据“a” 实际占 1个字节 存储范围 0-65535 字节
– int(22) 保存数据 1 或者 23323 实际占 4个字节