MySql的初学习 -- 第二章 -- 使用DDL运行简单的SQL
博客说明
文章内容输出来源:拉勾教育Java就业急训营
数据库
使用SQL创建数据库
-- 创建数据库,latin1格式创建(默认格式)
-- 格式:CREATE DATABASE 数据库;
CREATE DATABASE db1;-- 创建一个名为db1的数据库
-- 为了与IDEA的编码格式相同,推荐使用utf-8的格式创建数据库
-- 创建数据库,utf8格式创建
-- 格式:CREATE DATABASE 数据库 character set utf8;
CREATE DATABASE db1 CHARACTER SET utf8;-- 创建一个名为db1的数据库
使用SQL查看数据库
-- 切换数据库
-- 格式:USE 数据库;
USE db1;
-- 查看当前正在使用的数据库
SELECT DATABASE();
-- 查看MySql中全部的数据库
SHOW DATABASES;
-- 查看数据库信息
-- 格式:SHOW CREATE DATABASE 数据库;
SHOW CREATE DATABASE db1;
使用SQL修改数据库字符集
-- 把数据库格式修改为utf8
-- 格式:ALTER DATABASE 数据库 CHARACTER SET utf8;
ALTER DATABASE db1 CHARACTER SET utf8;
使用SQL删除数据库
这玩意,慎用
-- 删除数据库
-- 格式:DROP DATABASE 数据库;
DROP DATABASE db1;
表
MySql中详细的数据类型
MySql中常见的数据类型
类型 | 描述 |
---|---|
int | 整型 |
double | 浮点型 |
char | 字符串型 |
varchar | 字符串型 |
date | 日期类型,yyyy-MM-dd,只有年月日,没有时分秒 |
datetime | 日期类型,yyyy-MM-dd HH:mm:ss,年月日时分秒 |
面试考点:MySQL中的 char类型与 varchar类型,都对应了Java中的字符串类型,区别在于:
- char类型是固定长度的: 根据定义的字符串长度分配足够的空间。
- varchar类型是可变长度的: 只使用字符串长度所需的空间
比如:保存字符串 “abc”
x char(10) 占用10个字节
y varchar(10) 占用3个字节
char类型适合存储固定长度的字符串,比如密码,性别一类
varchar类型适合存储在一定范围内,有长度变化的字符串
使用SQL创建表
/*
格式:
CREATE TABLE 表名(
字段名称1 字段类型(长度),
字段名称2 字段类型(长度),
字段名称3 字段类型(长度) <-如果是最后一列不要加逗号
);
创建分类表
表名:category
表中字段:
分类编号:cid ,为整型
分类名称:cname,为字符串类型,指定长度20
*/
CREATE TABLE category(
cid int,
cname varchar(20)
);
使用SQL复制表(表结构相同)
-- 格式:CREATE TABLE 新表名称 LIKE 旧表名称;
CREATE TABLE category2 LIKE category;
使用SQL查看表结构
-- 格式:DESC 表名
DESC category2;
使用SQL查看当前数据库所有表名称
SHOW TABLES;
使用SQL查看创建表时使用的SQL
-- 格式:SHOW CREATE TABLE 表名;
SHOW CREATE TABLE category;
使用SQL删除表
-- 格式:DROP TABLE 表名;
DROP TABLE category2;
-- 先判断表是否存在,如存在,实行删除,如不存在,不执行删除
-- 格式:DROP TABLE IF EXISTS 表名;
DROP TABLE IF EXISTS category2;
使用SQL修改表
修改表名称
-- 格式:RENAME TABLE 旧表名 TO 新表名
RENAME TABLE category TO commoditycategory
修改表的字符集
-- 格式:ALTER TABLE 表名 CHARACTER SET 字符集
-- 将utf-8 修改为 gbk
ALTER TABLE commoditycategory CHARACTER gbk;
向表中添加一个字段
-- 格式:ALTER TABLE 表名 ADD 字段名称 字段类型(长度)
-- 向commoditycategory添加一个名称为cdesc,类型为varchat,长度为20的字段
ALTER TABLE commoditycategory ADD cdesc VARCHAR(20);
修改表中的列的类型或长度
-- 格式:ALTER TABLE 表名 MODIFY 字段名称 字段类型(长度)
-- 修改commoditycategory中的cdesc字段,类型为char,长度为50
ALTER TABLE commoditycategory MODIFY cdesc CHAR(50);
修改表中的列名称
-- 格式:ALTER TABLE 表名 CHANGE 旧列名 新列名 类型(长度)
-- 修改commoditycategory中的cdesc字段,名称为description,类型为varchar,长度为20
ALTER TABLE commoditycategory CHANGE cdesc description VARCHAR(20);
删除表中的列
-- 格式:ALTER TABLE 表名 DROP 列名
-- 删除commoditycategory中的description列
ALTER TABLE commoditycategory DROP description;