数据库了

2021-06-28 20:31发布

-- DDL库操作

-- 创建字符集数据

CREATE DATABASE db3;

-- 创建指定字符集的数据库

CREATE DATABASE db1 CHARSET utf8;

-- 切换数据库

ues db3;

-- 查看数据库的创建信息

SHOW CREATE DATABASE db1;

-- 查看所有数据库

SHOW DATABASES;

-- 删除数据库

DROP DATABASE db1;


--  DDL表操作 --

USE db3;

-- 创建新表

CREATE TABLE person(

uid INT,

sname VARCHAR(20),

sex VARCHAR(20),

age INT,

hobby VARCHAR(20)

);

-- 修改表名

ALTER TABLE person RENAME per;

-- 查看表结构

DESC per;

-- 添加一列  add 

ALTER TABLE per ADD price DOUBLE;

-- 在指定字段后面进行添加    after 

ALTER TABLE per ADD price1 DOUBLE AFTER price;

-- change 修改一列

ALTER TABLE per CHANGE price1 price2 DOUBLE;

-- 删除表

DROP TABLE per;



--   DML 数据操作语言  --


CREATE DATABASE db2;

USE db2;

CREATE TABLE person(

uid INT,

sname VARCHAR(20),

sex VARCHAR(20),

age INT,

hobby VARCHAR(20)

);


-- 添加数据 insert into

INSERT INTO person(sname) VALUES('路飞');

INSERT INTO person(uid,sex,age,hobby)

VALUES (1,'男',18,'当海贼王');

INSERT INTO person(uid,sname,sex,age,hobby)

VALUES(2,'娜美','女',19,'赚钱'),

(3,'山治','男',25,'美女'),

(4,'索隆','男',23,'练功'),

(5,'艾斯','男',20,'白胡子');



-- 修改

UPDATE person SET sname = '蒙奇D路飞' WHERE uid = 1;

UPDATE person SET hobby = '海贼王' WHERE sname = '蒙奇D路飞';


-- 删除

DELETE FROM person WHERE sname = '艾斯';


-- 清空数据

TRUNCATE TABLE person;


--  DQL 数据查询语言  --


CREATE DATABASE db1;

USE db1;

CREATE TABLE person(

sid INT,

sname VARCHAR(20),

sex VARCHAR(20),

age INT,

hobby VARCHAR(20)

);


INSERT INTO person(sid,sname,sex,age,hobby)

VALUES(2,'娜美','女',19,'赚钱'),

(3,'山治','男',25,'美女'),

(4,'索隆','男',23,'练功'),

(5,'艾斯','男',20,'白胡子'),

(1,'路飞','男',18,'当海贼王');


-- 查询表中所有数据

SELECT * FROM person;


-- 单列查询

SELECT sname FROM person;

-- 多列查询

SELECT sname , sex FROM person;


-- 给列名设置别名

SELECT sname s , age a FROM person;


-- 条件查询

SELECT * FROM person WHERE sid = 3;

SELECT * FROM person WHERE sex = '女';


-- 多条件查询

SELECT * FROM person WHERE sname = '索隆' AND sex = '男';


-- > < >= <= != <>

SELECT * FROM person WHERE age >= 17 AND age <= 21;


-- 范围查询 between... and ...

SELECT * FROM person WHERE age BETWEEN 17 AND 21 OR sex = '女';


-- 性别不为男的信息

SELECT * FROM person WHERE sex <> '男';



--  约束  --

USE db1;


CREATE TABLE t1(

tid INT PRIMARY KEY AUTO_INCREMENT,-- 主键自增

tname VARCHAR(20)


)

INSERT INTO t1 VALUES(1,'鸣人');

INSERT INTO t1 VALUES(1,'雏田');


INSERT INTO t1 VALUES(2,'博人');


CREATE TABLE t2 (

  tid INT PRIMARY KEY AUTO_INCREMENT,

  tname VARCHAR (20) UNIQUE,

  sex VARCHAR (20) NOT NULL,

  hobby VARCHAR (20) DEFAULT '吃喝嫖赌'

) ;

INSERT INTO t2 VALUES(NULL,'鹿丸','男','影子');

INSERT INTO t2 VALUES(NULL,'鹿丸','女','111');-- 错误  

INSERT INTO t2 VALUES(NULL,'李四',NULL,'唱歌'); -- 错误  

INSERT INTO t2 VALUES(NULL,'二柱子','男',NULL);

INSERT INTO t2 VALUES(NULL,'宇智波带土','男',DEFAULT);