前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL常用语句

MySQL常用语句

作者头像
用户10175992
发布2024-09-11 15:21:35
1060
发布2024-09-11 15:21:35
举报
文章被收录于专栏:辰远

引言:数据库的数据库增删查改

演示软件:SQLyog

注:MYSQL默认不区分大小写

1.新增数据库

  • CREATE DATABASE:创建数据库。MySQL 的数据存储区将以目录方式表示 MySQL 数据库,因此数据库名称必须符合操作系统的文件夹命名规则,不能以数字开头,尽量要有实际意义
  • IF NOT EXISTS:在创建数据库之前进行判断,只有该数据库在当前数据库连接端口不存在时才能执行操作。此选项可以用来避免数据库已经存在而重复创建的错误。

新增数据库代码:

代码语言:javascript
复制
CREATE DATABASE test

执行结果:

F5或者右键连接更新数据库列表

刷新以后数据库就在会在列表显示出来

选择当前数据库执行后续语句

若再次输入CREATE DATABASE test语句,则系统会给出错误提示信息,因为数据库已经在当前数据库连接里存在了

错误代码: 1007 Can't create database 'test'; database exists

所以我们在新增数据库前可以加上IF NOT EXISTS从句,就可以避免出现类似错误

校验新增数据库代码:

代码语言:javascript
复制
CREATE DATABASE IF NOT EXISTS test

执行结果:

2.删除数据库

  • DROP DATABASE:删除数据库中的所有表格并同时删除数据库。使用此语句时要非常小心,以免错误删除。如果要使用 DROP DATABASE,需要获得数据库 DROP 权限
  • IF EXISTS:在删除数据库之前进行判断,只有该数据库在当前数据库连接端口存在时才能执行操作,用于防止当数据库不存在时发生错误。

删除数据库代码:

代码语言:javascript
复制
DROP DATABASE test

执行结果:

此时数据库test已经不存在了。再次执行相同的命令,DROP DATABASE test,就会报错

演示:

错误代码: 1008 Can't drop database 'test'; database doesn't exist

一样的我们可以使用IF EXISTS从句避免这个问题

校验删除数据库代码:

代码语言:javascript
复制
DROP DATABASE IF EXISTS test

演示:

3.新增数据库表

举例:新增一个学生表

代码语言:javascript
复制
CREATE TABLE student(
  `id` INT(11) NOT NULL AUTO_INCREMENT UNIQUE COMMENT '学生id',
  `userName` VARCHAR(200) NOT NULL COMMENT '学生姓名',
  `sex` VARCHAR(20) DEFAULT NULL COMMENT '学生性别',
  `birthYear` DATE DEFAULT NULL COMMENT '出生日期'
)

演示:

在列表查看数据库,这个时候表就出来了

右键打开表

查看字段

右键改变表查看字段属性

在里面可以对字段权限还有属性进行控制和修改

3.1扩展

UNIQUE:约束唯一标识数据库表中的每条记录

AUTO_INCREMENT:主键自动增长,从1开始增长,当你把第一条记录删除时,再插入第二条数据时,主键值是2,不是1

NOT NULL:在创建表中表示非空,此字段新增插入数据时不允许为空

DEFAULT NULL:允许为空,在插入数据时允许不赋值

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-09-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.新增数据库
  • 2.删除数据库
  • 3.新增数据库表
    • 3.1扩展
    相关产品与服务
    云数据库 MySQL
    腾讯云数据库 MySQL(TencentDB for MySQL)为用户提供安全可靠,性能卓越、易于维护的企业级云数据库服务。其具备6大企业级特性,包括企业级定制内核、企业级高可用、企业级高可靠、企业级安全、企业级扩展以及企业级智能运维。通过使用腾讯云数据库 MySQL,可实现分钟级别的数据库部署、弹性扩展以及全自动化的运维管理,不仅经济实惠,而且稳定可靠,易于运维。
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档