MySQL的基本操作(一)——增删改(未完待续)

创建数据库:

create database XXX;
use XXX;

建表:

create table xxxx (
 column1 <类型> <主键> <唯一值> <是否为空>,
 col2 Varchar(10) Primary Key Not Null,
     col3 Int(6) Unique,
 col4_date Date,    
 Foreign Key (col3) References YYYY (col)
 /*表级完整性约束条件,
  *col3是外键,
  *被参照表是YYYY
  *被参照列是col
  */
【这里没有逗号】
); 【分号表示结束语句】
=========================================================

删除表:

Drop Table xxxx;
Drop Table yyyy Cascade; /*既删表也删视图*/
Drop Table zzzz Restrict; /*无法删除视图*/
===========================================================

[修改基本表Alter系列]

删除表中某个列:
ALTER TABLE xxxx DROP COLUMN col3;
增加某个列:
ALTER TABLE xxxx ADD COLUMN col4;
数据类型更改:
ALTER TABLE xxxx ALTER COLUMN col5 INT;
增加约束条件:
ALTER TABLE xxxx ADD UNIQUE (col6);
        /*增加col6取唯一值的约束条件*/
===========================================================

插入数据:

第一种【插入元组】 
Insert 
INTO xxxx (col1,col2)
VALUES ('20180601','2') /*如果还有col3,则自动为Null*/


第二种【插入子查询结果】 
假设有一个表:
CREATE TABLE StuAge(
Sdept VARCHAR(15),
AvgAge INT(2)
);
/*新表其中一列为系名,另一列为平均年龄*/


/*按系别分组,求平均年龄,再把系名和平均年龄存入新表*/
Insert 
INTO StuAge(Sdept,AvgAge)
SELECT Sdept,AVG(Sage)
FROM Student
GROUP BY Sdept;
==================================================================

修改数据:

【单个】
UPDATE xxxx
SET Sage=25
WHERE Sno='20180601';
【多个】
UPDATE xxxx
SET Sage=Sage+1;

猜你喜欢

转载自blog.csdn.net/adidas74891496/article/details/80544121
今日推荐