MySQL课程笔记-2-数据表操作

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’;

修改存储引擎

  1. 修改MySQL安装目录的my.ini文件
  2. 找到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

未完待续///