0
点赞
收藏
分享

微信扫一扫

hello mysql


查看当前在那哪个数据库中

select database()

修改 Student 表 AGE属性为 INT类型 可以是NULL

ALTER TABLE Student MODIFY COLUMN AGE INT NULL

添加一个新列(新字段)

ALTER TABLE Student ADD NEWCOLUMN CHAR(10) NULL

删除一列 (一个字段)

ALTER TABLE Student DROP NEWCOLUMN

创建表

CREATE TABLE Teacher (
ID CHAR(16) NOT NULL
)

删除表

DROP TABLE Teacher

添加一行数据

INSERT INTO Student (ID,NAME,DESCRIPT)
VALUES("1","hongbin2","This is a descriptive")

一次添加多行数据

INSERT INTO Student VALUES("6","6号",'男',22,'a'),("7","7号",'女','18','b')
#Or
INSERT INTO Student (ID,NAME)
VALUES("8","8号"),("9","9号")

删除数据(未必是一行)

DELETE FROM Student WHERE ID = '1'

已有的某字段改为主键
改id为主键

ALTER TABLE Student
ADD CONSTRAINT ID PRIMARY KEY(ID)

查询ID是偶数的记录全部信息

SELECT * FROM Student 
WHERE ID % 2 = 0

设置字段自动填充当前时间

ALTER TABLE store 
MODIFY COLUMN CREATEAT DATETIME NOT NULL DEFAULT NOW()
创建的时候可以不传CREATEAT字段`DEFAULT NOW()`来处理
INSERT INTO store (id,NAME,OWNER)
VALUES('2','哇哈哈','2333')

创建product表

CREATE TABLE product (
ID CHAR(16) NOT NULL PRIMARY KEY,
NAME CHAR(10) NOT NULL,
OWNER CHAR(16) NOT NULL,
CREATEAT DATETIME NOT NULL DEFAULT NOW(),
DESCRIPT CHAR(30) NULL,
PRICE FLOAT DEFAULT 0.0,
QUANTITY INT NOT NULL DEFAULT 0,
ISTRACKQUANTITY BOOLEAN DEFAULT FALSE
)

给product添加数据

INSERT INTO product(ID,NAME,PRICE,OWNER,DESCRIPT,QUANTITY) 
VALUES('p1','鸡腿',9.9,'111','OK 鸡腿',20)
VALUES('p3','乐视薯片',5,'3452','黄瓜味',50),('p4','乡巴佬鸡爪',2.0,'12345','老味道,新价钱',30)

别名
查询product表中的name字段

SELECT NAME FROM product
#Or
SELECT p.NAME FROM product p

链接store和product表

SELECT * FROM store s INNER JOIN product p
ON p.OWNER = s.OWNER

Or

SELECT * FROM store s JOIN product p
WHERE p.OWNER = s.OWNER

将store表中id改为ID
​​​RENAME​

ALTER TABLE store 
RENAME COLUMN id TO ID

更新数据 将product表中storeID的值统一改成store表中对应的ID

SELECT * FROM product p 
WHERE STOREID = (SELECT OWNER FROM store WHERE OWNER = p.STOREID)

(SELECT OWNER FROM store WHERE OWNER = p.STOREID) 返回 OWNER
OWNER = STOREID 条件判断

UPDATE product p
SET STOREID = (SELECT ID FROM store WHERE OWNER = p.STOREID)

关闭 ONLY_FULL_GROUP_BY 模式​

#select @@sql_mode
set @@sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION'

查看store表中商店在product中产品的数量

SELECT s.ID,s.NAME,COUNT(*) AS 产品数量
FROM store s JOIN product p
WHERE p.STOREID = s.ID
GROUP BY p.STOREID

hello mysql_sql


举报

相关推荐

【Hello mysql】 mysql的约束

hello

HELLO

hello go

hello nodejs

Hello Http

Hello,各位

Hello,world

0 条评论