首页 > 数据库 >MySQL数据库的创建、修改、删除及基本操作

MySQL数据库的创建、修改、删除及基本操作

时间:2022-09-25 19:47:26浏览次数:73  
标签:EXISTS 创建 数据库 MySQL 字符集 utf8 基本操作

1.MySQL数据库的创建,语法格式如下:

CREATE DATABASE [IF NOT EXISTS] <数据库名>
[[DEFAULT] CHARACTER SET <字符集名>] 
[[DEFAULT] COLLATE <校对规则名>];

[ ]中的内容表示可选项。语法说明如下:

  • <数据库名>:创建数据库的名称。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义。注意在 MySQL 中不区分大小写。
  • IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库目前尚不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。
  • [DEFAULT] CHARACTER SET:指定数据库的字符集。指定字符集的目的是为了避免在数据库中存储的数据出现乱码的情况。如果在创建数据库时不指定字符集,那么就使用系统的默认字符集,如utf8,gb2312。
  • [DEFAULT] COLLATE:指定字符集的默认校对规则,如utf8_chinese_ci。

例1:创建一个名为student的数据库

create database student;

  此时数据库创建成功,若在点击“运行”则出错如下:

 

 提示不能创建“student”数据库,数据库已存在。MySQL 不允许在同一系统下创建两个相同名称的数据库。此时可加上IF NOT EXISTS语句,则不再提示错误,如下所示:

create database if not EXISTS student;

例2:创建个数据库,命名为 teacher,指定其默认字符集为 utf8,默认校对规则为utf8_general_ci(不区分大小写),输入的 SQL 语句与执行结果如下所示:

create database if not EXISTS teacher character set utf8 collate utf8_general_ci;

 

 

 Mysql中utf8的校对规则   https://www.cnblogs.com/lijiong/p/15785450.html   

例3:使用SHOW CREATE DATABASE 查看 teacher 数据库的定义声明,发现该数据库的指定字符集为 utf8,运行结果如下所示:

 

 utf8和utf8mb3,utf8mb4有什么区别?

https://blog.csdn.net/BLWY_1124/article/details/126093478

 

标签:EXISTS,创建,数据库,MySQL,字符集,utf8,基本操作
From: https://www.cnblogs.com/YorkZhangYang/p/16728548.html

相关文章

  • MySQL数据库-数据表
      数据表的基本操作.MySQL数据库支持多种数据类型,大致可以分为3类:数值类型、日期和时间类型、字符串(字符)类型。(1)数值类型数值类型用于存储数字型数据,这些类型包......
  • MySQL半同步复制的实现和复制过滤器
    异步:当客户端发送给服务端请求时,在等待服务端响应的时候,客户端可以做其他的事情,这样节约了时间,提高了效率。同步:当客户端发送请求给服务端,在等待服务端响应的请求时,客户......
  • 老杜MySQL/days.05(事务)
    1.事务(一个完整的业务逻辑,最小的工作单元)a.事务中的语句要么全部成功,要么全部失败;b.只有DML语句才有事务的说法,即insert、delete、update;c.事务怎么做......
  • mysql分组后选出最大值所在的那一行数据
    背景mysql中使用groupby进行分组后取某一列的最大值,我们可以直接使用MAX()函数来实现,但是如果我们要取最大值所在的那一行或多行(可能有多行对应的最大值都一样)那么我们需......
  • MySQL数据库安装保姆级教程及1045错误和2058问题解决
    使用Mysql的zip压缩包解压版,下载之后需进行一定的配置,才能使用它。下面对Mysql压缩包版的安装方法进行详细的描述,如有疑问或错误,望及时反馈。首先,mysql的官方下载地址......
  • 【博学谷学习记录】超强总结,用心分享|Java基础分享-MySQL 有哪些锁
    目录1.全局锁2.表级锁2.1表锁2.2元数据锁2.3意向锁2.4AUTO-INC锁3.行级锁 1.全局锁全局锁是怎么用的?要使用全局锁,则要执行这条命:flushtableswithread......
  • 老杜MySQL/days.04(约束)
    1.快速创建表(不常用):create table 表名 as select * from 表名;或 create table 表名 as select 字段1,字段2,...from 表名 where 筛选条件;......
  • mysql进阶
    1表的设计     一对一比如一个学生有一个账户,一个账户也只能被一个学生注册一对多可以创建两个表,一个学生表一个班级表  多对多  1号学生选......
  • 老杜MySQL/days.03
    1.数据类型(varchar,char,int,bigint,float,double,date,datetime,clob,blob)varchar:可变长度字符串;存储数据的时候判断字符长度进行空间分配,速度慢;char:固定长度,速度快,容易......
  • 老杜MySQL/days.02
    1.distinct只能出现在所有字段的前方,但是可以结合分组函数使用;2.笛卡尔积:两张表的连接查询不加限制,就会出现;(最终数据条数=两表记录条数的乘积)注:加了限制后,匹配......