Mysql 学习笔记(二)
可以把SQL分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
1、查询和更新指令构成了SQL的DML(Data Manipulation Language)部分
SELECT - 从数据库表中获取数据
UPDATE - 更新数据库表中的数据
DELETE - 从数据库表中删除数据
INSERT INTO - 向数据库表中插入数据
2、数据定义语言DDL(Data Definition Language) 部分使我们有能力创建或删除表格 )
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
1)创建表
create [temporary] table [if exists] 表名称(字段信息);
注:temporary 临时表, 会话结束时表自动消失
create table student(id varchar(10) primary key,name varchar(20),age int(2),sex varchar(5));
2)显示表
show tables 显示当前数据库下的所有表
show tables [like 'pattern'] 显示当前数据库下匹配到的表
show tables from 数据库名称 显示某数据库下全部表名称
show tables from 数据库名 [like 'pattern'] 显示某数据库下匹配到的表
show create table 表名称 显示表的详细信息
desc 表名 显示表信息
describe 表名 显示表信息
explain 表名 显示表信息
show columns from 表名 [like 'pattern'] 显示表信息
show table status [from 数据库名] [like 'pattern'] 显示表信息
3)修改表
alert table 表名 表操作
修改student 表的自增长值 alert table student auto_increment=10000;
4)修改表字段
alert table 表名 [表操作]
[表操作]
(1) add [column] 字段(dataType 约束) first 增加字段,表示增加在第一个位置
例:在student表中增加一个 id 字段
alter table student add id int primary key not null auto_increment first;
(2) add [column] 字段(类型 约束) after 字段 增加该字段在某个字段后面
例:在student表中 name 后增加一个city 字段
alter table student add city varchar(32) not null after name;
(3) add primary key(字段名,...) 创建主键
例:在student表中将字段id 设为主键(注意该字段一定要存在,并且表中无数据才可创建成功)
alter table student add primary key(id);