建表语句(方便在sqlyog复制)

写这个博客是为了自己偷懒,后面在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


            
       

猜你喜欢

转载自blog.csdn.net/yuanlaishidahuaa/article/details/121912162
今日推荐