MySQL课程笔记-2-数据表操作
数据表操作
创建数据表
create table [databaseName.][tableName](
[fieldName] [type] [fieldAttr],
...
)[charset utf8];
关键字解释:
[databaseName.]
: 数据库名称 可选[tableNbame]
: 表名称 必选[fieldName]
: 字段名称 必选[type]
: 字段类型 必选[fieldAttr]
: 字段属性 可选[charset utf8]
: 创建数据表的字符集为utf8 可选
存储引擎
显示所有引擎
show engines;
显示默认引擎
show variables like ‘storange engine’;
修改存储引擎
- 修改MySQL安装目录的my.ini文件
- 找到default-storage-engine
复制表结构
复制数据库[databaseName2]
中的[tableName2]
表结构到数据库[databaseName1]
中的[tableName1]
create table [databaseName1].[tableName1] like [databaseName2].[tableName2]
注意: 此结构来自
innodb
存储引擎,innodb
存储引擎 所有的文件都存储在ibdata文件中
显示数据库中的所有表
show tables;
匹配显示表
show tables like 'ss%';
匹配所有以ss
开头的表
显示表结构
describe [tableName];
-- 简写
desc [tableName];
-- 另一种写法
show columns from [tableName];
显示创建表语句
show create table [tableName];
设置表属性
表属性指的就是表选项 engine charset collate
alter table [tableName] [tableOption] = [value];
修改表名
alter table [oldTableName] to [newTableName];
新增字段
alter table [tableName] add column [fieldName] [fieldType] [filedAttr] [first/after fieldName];
修改字段
alter table [tableName] change [oldFieldName] [newFiledName] [fieldType] [fieldAttr] [first/after fieldName];
修改字段类型
alter table [tableName] modify [fieldName] [newFieldType] [newFieldAttr] [first/after fieldName];
删除字段
alter table [tableName] drop [fieldName];
删除表
drop table [tableName1][,tableName2]....;
数据表插入数据
inserrt into [tableName]([fieldName1],[fieldName2],...) values ([value1],[value2],...),([value1],[value2],...);
-- 全插入 必须与表中字段数据相对应
insert into [tableName] values([value1],[value2],...);
查询全部数据
select * from [tableName];
数据查询语言(DQL): select,from,where 数据库操作语言(DML): select,insert,delete,update 数据库定义语言(DDL): drop,show,alter,create 数据库控制语言(DCL): grant,rollback,commit