MySql(Sql语句)

发布于:2022-12-18 ⋅ 阅读:(352) ⋅ 点赞:(0)
SHOW DATABASES;
# 创建数据库: mydb
CREATE DATABASE mydb;
# 创建数据库:db1(字符集gbk) db2(字符集用utf8)
CREATE DATABASE db1 CHARSET=GBK;
CREATE DATABASE db2 CHARSET=UTF8;
# 查看数据库信息
SHOW CREATE DATABASE db2;
# 删除数据库
DROP DATABASE db1;
DROP DATABASE db2;
# 使用mydb这个数据库
USE mydb;
# 练习
CREATE DATABASE mydb1 CHARSET=UTF8;
CREATE DATABASE mydb2 CHARSET=GBK;
SHOW DATABASES;
SHOW CREATE DATABASE mydb1;
SHOW CREATE DATABASE mydb2;
USE mydb2;
USE mydb1;
DROP DATABASE mydb1;
DROP DATABASE mydb2;
# 表相关的操作
# SQL语句分类:
# DDL,DML,DQL,TCL,DCL
# 创建表(字段)
USE mydb;
CREATE TABLE userinfo(
    id INT,
    username VARCHAR(32),
    password VARCHAR(32),
    nickname VARCHAR(32),
    age INT(3)
);
# 查看当前数据库创建的所有表
SHOW TABLES;
# 查看创建的某一张表的性情信息
SHOW CREATE TABLE userinfo;
# 查看表结构
DESC userinfo;
# 删除表
DROP TABLE userinfo;
# 修改表名
RENAME TABLE userinfo TO user;
# 练习
CREATE DATABASE mydb3 CHARSET=gbk;
USE mydb3;
CREATE TABLE t_hero(
    id INT,
    name VARCHAR(32),
    age INT(3)
);
RENAME TABLE t_hero TO hero;
SHOW CREATE TABLE hero;
DESC hero;
DROP TABLE hero;
DROP DATABASE mydb3;
# 修改表结构 ALTER TABLE
# 实际开发中不建议在表中含有数据时修改表结构
# 添加列
ALTER TABLE user ADD gender VARCHAR(10);
DESC user;

CREATE TABLE hero(
    username VARCHAR(32),
    age INT(3)
);
# 在表第一列插入一个字段
ALTER TABLE hero ADD id INT FIRST;
DESC hero;
# 在表中插入一个字段
ALTER TABLE hero ADD gender VARCHAR(10) AFTER username;
# 删除表中现有的列
ALTER TABLE hero DROP gender;
# 修改表中现有的列
# 将age的类型从int转换成VARCHAR
ALTER TABLE hero CHANGE age age VARCHAR(10);
# 将age的长度改为100
ALTER TABLE hero CHANGE age age VARCHAR(100);
# 将age改为gender,长度改为10
ALTER TABLE hero CHANGE age gender VARCHAR(10);
# 练习
CREATE DATABASE mydb4 CHARSET=UTF8;
USE mydb4;
CREATE TABLE teacher(
    name VARCHAR(32)
);
ALTER TABLE teacher ADD age INT(3);
ALTER TABLE teacher ADD id INT FIRST;
ALTER TABLE teacher ADD salary INT AFTER name;
ALTER TABLE teacher DROP age;
RENAME TABLE teacher TO t;
DROP TABLE t;
DROP DATABASE mydb4;
# 总结
# DDL语言,数据定义语言,操作数据库对象
# CREARE,ALTER,DROP
# 创建表:CREATE TABLE
# 修改表:ALTER TABLE
# 删除表:DROP TABLE

# DML语言:数据操作语言,是对表中的数据进行操作的语言,包含:增,删,改操作
CREATE TABLE person(
  name VARCHAR(32),
  age INT(3)
);
# 插入数据
INSERT INTO person(name,age) VALUES ('张三',22);
INSERT INTO person(name) VALUES ('李四');
INSERT INTO person VALUES ('张真人',24);
SELECT * FROM person;

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到