-- *****************库的操作
-- 1.创建库
CREATE DATABASE IF NOT EXISTS db1;
-- 2.查看库
SHOW DATABASES;
-- 3.查看库的语句【查看字符集】
SHOW CREATE DATABASE db1;
-- 4.创建库【指定字符集】
CREATE DATABASE IF NOT EXISTS db2 CHARSET = GBK;
-- 5.切换库
USE db1;
USE db2;
SELECT DATABASE();
-- 6.删除库
DROP DATABASE IF EXISTS db1;
练习1
删除数据库mydb1和mydb2
创建 mydb1和mydb2 数据库 字符集分别为 UTF8 和 GBK
查询所有库
查看 mydb1和 mydb2 库的字符集是否正确(查看创建时的SQL)
先使用 mydb2库,再使用 mydb1库
删除这两个数据库
-- 课堂练习
-- 1. 删除数据库mydb1和mydb2,如果不存在则不做任何操作
DROP DATABASE IF EXISTS mydb1;
DROP DATABASE IF EXISTS mydb2;
-- 2. 创建 mydb1和 mydb2 数据库 字符集分别为 UTF8 和 GBK
CREATE DATABASE IF NOT EXISTS mydb1 CHARSET = UTF8;
CREATE DATABASE IF NOT EXISTS mydb2 CHARSET = GBK;
-- 3. 查询所有库
SHOW DATABASES;
-- 4. 查看 mydb1和 mydb2 库的字符集是否正确(查看创建时的SQL)
SHOW CREATE DATABASE mydb1;
SHOW CREATE DATABASE mydb2;
-- 5. 先使用 mydb2库,再使用 mydb1库
USE mydb2;
USE mydb1;
-- 6. 删除这两个数据库
DROP DATABASE IF EXISTS mydb1;
DROP DATABASE IF EXISTS mydb2;
-- *****************表的操作*******************
CREATE DATABASE IF NOT EXISTS day01db;
USE day01db;
-- 1.在day01db库中,创建一张表user;
CREATE TABLE IF NOT EXISTS user
(id INT,
username VARCHAR(20),
password VARCHAR(20),
age INT
) CHARSET = UTF8;
-- 2.查看当前库中的所有表;
SHOW TABLES;
-- 3.查看表结构;
DESC user;
-- 4.查看创建表的语句[字符集];
SHOW CREATE TABLE user;
-- 5.删除表
DROP TABLE IF EXISTS user;
练习2
创建数据库 mydb33 字符集UTF8
使用数据库 mydb33
创建英雄表 hero, 有名字和年龄两个字段
查看当前库中所有的表
查看创建表hero的语句[字符集]
查看hero的表结构
--
CREATE DATABASE if NOT EXISTS mydb33 CHARSET = UTF8;
USE mydb33;
CREATE TABLE if NOT EXISTS hero(
name VARCHAR(30),
age int);
SHOW TABLES;
SHOW CREATE TABLE hero;
DESC hero;
-- **********课堂综合练习******************
-- 1. 创建数据库mydb4 字符集UTF8
CREATE DATABASE IF NOT EXISTS mydb4;
-- 2. 切换到该库
USE mydb4;
-- 3. 创建teacher表 有名字(name)字段
CREATE TABLE IF NOT EXISTS teacher
(
name VARCHAR(20));
-- 4. 添加表字段: 最后添加age 最前面添加id(int型) , age前面添加salary工资(int型)
ALTER TABLE teacher
ADD age INT;
ALTER TABLE teacher
ADD id INT FIRST;
ALTER TABLE teacher
ADD salary INT AFTER name;
DESC teacher;
-- 5. 删除age字段
ALTER TABLE teacher
DROP age;
-- 6. 删除表teacher
DROP TABLE IF EXISTS teacher;
-- 7. 删除数据库mydb4
DROP DATABASE IF EXISTS mydb4;
-- ******************表记录操作*********************
USE day01db;
SHOW TABLES;
DESC user;
-- 1.插入表记录
-- 1.1 全字段插入单条表记录;
INSERT INTO user
VALUES (1, 'Lucy', '123456', 18);
-- 1.2 全字段插入多条表记录;
INSERT INTO user
VALUES (2, '佩奇', '123456', 20),
(3, '乔治', '123456', 19);
-- 1.3 部分字段插入表记录;
INSERT INTO user(id, username)
VALUES (4, '丹尼'),
(5, '苏西');
INSERT INTO user(username, id)
VALUES ('猫头鹰老师', 6);
SELECT *
FROM user;
-- ***********关于默认值*************
CREATE TABLE IF NOT EXISTS person(
name VARCHAR(20) DEFAULT '无名',
age INT DEFAULT 0);
INSERT INTO person(name)
VALUES ('步惊云');
SELECT * FROM person;