数据库 day01

-- *****************库的操作

-- 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

  1. 删除数据库mydb1和mydb2
  2. 创建 mydb1和mydb2 数据库 字符集分别为 UTF8 和 GBK
  3. 查询所有库
  4. 查看 mydb1和 mydb2 库的字符集是否正确(查看创建时的SQL)
  5. 先使用 mydb2库,再使用 mydb1库
  6. 删除这两个数据库
-- 课堂练习
-- 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

  1. 创建数据库 mydb33 字符集UTF8
  2. 使用数据库 mydb33
  3. 创建英雄表 hero, 有名字和年龄两个字段
  4. 查看当前库中所有的表
  5. 查看创建表hero的语句[字符集]
  6. 查看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;


  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值