–创建数据库
–IF NOT EXISTS 在创建数据库前先进行判断数据库是否存在 如果数据库存在则不进行创建但是不会报错
–mydb为数据库名
CREATE DATABASE IF NOT EXISTS mydb;
–查看数据库
–这里使用的是DATABASES而不是DATABASE
–展示的是目前所有的数据库
SHOW DATABASES;
–当数据库足够多的时候可以采用模糊查询LIKE ‘%查询的关键内容%’
SHOW DATABASES LIKE '%d%';
–使用数据库
USE mydb;
–删除数据库
–DROP删除数据库的同时会把数据库中的表表中的数据也会删除
DROP DATABASE IF EXISTS mydb;
–查看mysql中的储存引擎
SHOW ENGINES;
–创建数据表
–学生表
–主键 PRIMARY KEY
–标识列(自增) auto_increment
–DEFAULT 默认值
CREATE TABLE IF NOT EXISTS student(
sid INT(4) auto_increment PRIMARY KEY,
sname VARCHAR(20) NOT NULL,
sex VARCHAR(2) DEFAULT'男'
);
–成绩表
–外键 FOREIGN KEY(设为外键的字段) REFERENCES 根据哪一个表的哪一个字段
CREATE TABLE IF NOT EXISTS result(
sid INT (4) auto_increment PRIMARY KEY,
score FLOAT(5),
FOREIGN KEY(sid) REFERENCES student(sid)
);
–查看数据表
–两种查看方式都是可以的
SHOW COLUMNS FROM student;
DESC student;
–删除表
DROP TABLE IF EXISTS result;
–插入数据
–因为前面给sid设置了auto_increment所以在添加数据的时候这列可以忽略不计
INSERT INTO student (sname) VALUES ('张三'),('腾超'),('王麻子');
INSERT INTO result (score) VALUES (80),(90),(90);
–查询插入结果
SELECT * FROM student;
–修改数据
UPDATE student SET sname ='疼小草' WHERE sid=2;
–删除数据
DELETE FROM result WHERE sid=2;