写这个博客是为了自己偷懒,后面在sqlyog里直接粘
-----------------------------------------库----------------------------------
【建库】
create database 库名
【查库】
show databases
【选库】
use 库名(不用加库名)
【删库】
drop database 库名
-----------------------------------------表----------------------------------
【建表】
CREATE TABLE student(
Id INT(11) AUTO_INCREMENT PRIMARY KEY,
stuName VARCHAR(50),
gradeId INT(4),
phone VARCHAR(15),
address VARCHAR(2000),
birthday DATE,
CONSTRAINT `s_g_key` FOREIGN KEY(gradeId) REFERENCES grade(GradeId)
);
添加外键
两种方式
第一种在建表的时候就添加外键
...)CONSTRAINT fk_gradeid FOREIGN KEY(gradeid) REFERENCES grade(gradeid)
第二种表建好后修改外键
alter table 表名 add CONSTRAINT fk_gradeid FOREIGN KEY(gradeid) REFERENCES
删除外键
alter table 表名 drop foreign key 外键变量名
添加注释
...)comment=‘里面是字符串型的内容 ’
create table 表名()charset=utf8
【查看表】
desc 表名 :
显示表的各项属性的,比如主键,是否非空等
show create table 表名 :
显示建表语句
select*from 表名 :
查看表里各项内容的
【修改表】
修改表名语句:alter table 旧表名 rename as 新表名
给表或列加别名:...表名|字段名 as 别名
插入行:insert into 表名 values();
INSERT INTO
GL(id,sname,stime) VALUES
(1,'小杜','初二'),
(2,'小田','高一'),
(3,'小君','大一'),
(4,'小肖','研一');
备注:插入的顺序要和上面一一对应
添加字段(添加列):alter table 表名 add((列名,列属性)...);
ALTER TABLE class ADD (stuNo2 VARCHAR(10), stuNo2 VARCHAR(10), stuNo3 VARCHAR(10));
上面这个在括号里只需要写新加的列,原有的列不写。
修改字段
修改字段属性
alter table 表名 modify 字段名 字段类型
修改(更新)字段固定某一行的内容:
update 表名 set 字段名='javaScript' where 某一行
update GL set stime='高三' where id=1;
(字段名不用加``号,等号后面要加''号)
修改字段名称
alter table 表名 change 旧字段名 新字段名 列属性(字段的名字和属性都能改!!)
ALTER TABLE score CHANGE corseId courseId INT(2);
【表删除】
删除表:drop table 表名
删除列:DELETE from 表名 where condition
修改列:alter table 表名 drop 字段名
删除行:DELETE from 表名 where
清空表内容
TRUNCATE TABLE 表名
删掉全部内容,不删表结构
【查表】
select 字段名 from 表名 where
select sname from GL where id=2