创建表和数据库:
drop database if exists 'School';
create database 'School';
drop table if exists 'Students';
create table 'School'.'Students'(
'id' int(11) not null AUTO_INCREMENT primary key,
'Name' varchar(32) not null,
'Teacher' varchar(32) not null,
'start_time' date not null,
'Num' int(11) not null unique key,
constraint 'Teacher' foreign key(Teacher) references Teachers(t_id)
);
数据操作:
INSERT INTO [表名]('','',...) VALUES('','',......顺序排列的数据);
SELECT * FROM [表名] WHERE ([条件]);
CREATE INDEX [索引文件名] ON [表名] ([字段名]);
DELETE FROM [表名] WHERE ([条件]);
UPDATE [表名] SET [修改内容如name = 'Mary'] WHERE [条件];
修改列:
ALTER TABLE 'person' MODIFY 'number' BIGINT NOT NULL;
ALTER TABLE 'person' CHANGE 'number' id BIGINT;
表操作:
ALTER TABLE [表名] ADD COLUMN [字段名] DATATYPE --增加一个栏位(没有删除某个栏位的语法。
ALTER TABLE [表名] ADD PRIMARY KEY ([字段名]) --更改表得的定义把某个栏位设为主键。
ALTER TABLE [表名] DROP PRIMARY KEY ([字段名]) --把主键的定义删除。
alter table 'person' drop column '列名字'; --删除一个列
show columns from tablename; --显示当前表字段
alter table rename person TO person_other; --修改表的名字
drop database [库名]; --删库
drop table [表名]; --删表
主键:
ALTER TABLE person ADD PRIMARY KEY (id);--添加主键
ALTER TABLE person DROP PRIMARY KEY;--删除主键
外键:
alter table my_tab1 add [constraint 外键名] foreign key(外键字段名) references mytab2(主键字段名);--添加
show create table table_name; --查看外键名字
alter table my_tab drop foreign key 外键名字;--删除
查看命令:
show databases;
show tables;
use 'table_name';
show variables like '%char%';--查看字符集
desc 'table_namae'--查看表结构
set names gbk; --utf8等,修改字符集
show create table; --查看表的外键等