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中详细的数据类型

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;

猜你喜欢

转载自blog.csdn.net/zy3062231314/article/details/112760496