数据库中常用的操作语句

时间:2022-09-16 14:48:20

1.显示数据库列表:


show databases; -- 用于可查看你当前一共有多少个数据库!


2.使其成为当前操作数据库


use mysql; -- 打开数据库.    选择进入你想进入的数据库


show tables; -- 显示mysql数据库中的数据表. 显示的是你输入的数据库当中的所有表


3.显示数据表的表结构:


 descrip student; -- 用于显示student这个表的结构


4.创建数据库,建表


create database mydatabase;  -- 创建一个数据库


use mydatabase;   -- 打开这个数据库


create table 表名;   -- 创建一个表


5.删除数据库,册除表


drop database 数据库名;


drop table 表名;


6.查询


select * from 表名;


7.增加字段:


alter table 表名 add column <字段名><字段选项>


8.修改字段:


alter table 表名 change <旧字段名> <新字段名> <选项>  -- 选项是指新字段的类型 是否为空


9.删除字段:


alter table 表名 drop column <字段名>


10总结一下上面的操作


create database office;


use office;


CREATE TABLE `NewTable` (


`member_no`  char(5) NOT NULL ,


`name`  char(10) NULL ,


`birthday`  date NULL ,


`exam_score`  tinyint(10) NULL ,


PRIMARY KEY (`member_no`)


)
;

修改数据库表:


要求: 在birthday这后增加一个为height的字段,数据类型为tinyint.


将字段exam_score 改名为scores,数据类型不变


alter table personal


add column height tinyint after birthday,


change column exam_score scores tinyint;


给表中插入数据:


update personal set scores=95 where name='netseek';


根据分数查询


select scores from personal where name='netseek';


删除表名字为'gogo'所有的信息中的的:


delete from personal where name='gogo';


册除数据库中的表:


drop table if exists personal;


--查看表结构  


EXEC sp_help 'tabName'  DESC tabName  


--更改表名  


ALTER TABLE tabName RENAME newTabName   


--更改字段类型  


ALTER TABLE  MODIFY id BIGINT  


--添加字段  


ALTER TABLE t_stuinfo ADD sname varchar(200) NULL  


--删除字段  


ALTER TABLE t_stuinfo DROP sid 


--添加主键/外键  


ALTER TABLE table_name ADD CONSTRAINT pk_name PRIMARY KEY(列名);   


ALTER TABLE subTabName ADD CONSTRAINT fk_subTabName_tabName 


FOREIGN KEY subTabName(fid) REFERENCES tabName(id);   


--删除主键/外键  


ALTER TABLE tabName DROP PRIMARY KEY pk_tabName  


ALTER TABLE subTabName DROP FOREIGN KEY fk_subTabName_tabName  

 

--删除约束  


ALTER TABLE tabName DROP CONSTRAINT constaintName  


--删除表  


DROP TABLE IF EXISTS tabName,subTabName;  


--视图  


DESC view_name;  


SHOW CREATE VIEW view_name;