MySQL数据库——数据库CRUD之基本DDL操作数据库及DML操作表
目录
1、SQL的概念
SQL,Structured Query Language,结构化查询语言,其实就是定义了操作所有关系型数据库的规则。但是每种数据库厂商不一样,每一种数据库操作的方式存在不一样的地方,称为“方言”。
SQL的通用语法:
- 1) 每条语句可以单行或多行书写,以分号结尾;
- 2) 可使用空格和缩进来增强语句的可读性;
- 3) MySQL的数据库的SQL语句不区分大小写,关键字建议使用大写;
- 4) 3种注释:单行注释 -- 注释内容 或 # 注释内容,多行注释:/* 注释 */
2、数据库的CRUD操作
首先了解下SQL的分类,按照功能不同分为4种:
- 1) Data Definition Language (DDL 数据定义语言) ,用来定义数据库对象:数据库、表、列等,关键字:create、drop、alter等;
- 2) Data Manipulation Language(DML 数据操作语言),用来对数据库中表的数据进行增删改,关键字:insert、delete、update等;
- 3) Data Query Language(DQL 数据查询语言),用来查询数据库中表的记录(数据),关键字:select、where等;
- 4) Data Control Language(DCL 数据控制语言),了解,用来定义数据库的访问权限和安全级别,及创建用户,关键字:FRANT、REVOKE等。
2.1 DDL 操作数据库
操作数据库一个名词CRUD,表示:
- C(Create):创建;
- R(Retrieve):查询;
- U(Update):修改;
- D(Delete):删除;
- 使用数据库;
2.1.1 创建数据库
1)创建数据库:create database 数据库名称;
2)创建数据库,并判断是否存在:create database if not exists 数据库名称;
3)创建数据库,并指定字符集:create database 数据库名称 character set 字符集名称;
【举例】:创建db4数据库,判断是否存在,并制定字符集为gbk;
2.1.2 查询数据库
1)查询所有数据库的名称:show databases;
2)查询某个数据库的创建语句;查询某个数据库的字符集:show create database mysql;
2.1.3 修改数据库
1)修改数据库的字符集:alter database 数据库名称 character set 字符集名称;
2.1.4 删除数据库
1)删除数据库:drop database 数据库名称;
drop database if exits 数据库名称;
2.1.5 使用数据库
1)查询当前正在使用的数据库名称:select database();
2)使用数据库:use 数据库名称;
2.2 DML 操作表
2.2.1 创建表
1)创建表:create table 表名称(列名1 数据类型1, 列名2 数据类型2, ... 列名n 数据类型n);
其中,SQL中的常见数据类型:
- int:整数类型,如 age int;
- double:小数类型,如 score double(5,2),括号中5表示一共有几位,2表示小数点后几位;
- date:日期,只包含年月日,yyyy-MM-dd;
- datetime:日期,包含年月日时分秒,yyyy-MM-dd HH:mm:ss;
- timestamp:时间戳类型,格式同datetime,如果指定为timestap类型,若不给该字段赋值或赋值为null,则默认使用当前系统时间自动赋值;
- varchar:字符串类型,如 name varchar(20),括号中表示姓名最大20个字符,zhangsan表示8个,张三表示2个;
【举例】:创建一张学生表
create table student(
id int,
name varchar(32),
age int,
score double(4,1),
birthday date,
insert_time timestamp
);
2)复制表:create table 新表名称 like 原表名称;
2.2.2 查询表
1)查询数据库中所有的表名称:show tables;
2)查询表结构:desc 表名称;
2.2.3 修改表
1)修改表的名称:alter table 表名称 rename to 新的表名称
2)修改表的字符集:alter table 表名称 character set 字符集名称
3)添加一列:alter table 表名称 add 列名 数据类型
4)修改列的名称和类型:alter table 表名称 change 原列名称 新列名称 新列类型;
只修改列类型:alter table 表名称 modify 列名称 新列类型;
5)删除列:alter table 表名称 drop 列名
2.2.4 删除表
1)删除表: drop table 表名称;
drop table if exists 表名称;
3 客户端图形化工具SQLYog
命令行中的SQL语句,比如desc 表名,展示效果不是很好,不像表格那样结构直观,此处介绍一款小工具,方便用户使用,但是建议还是要在工具中自己输入SQL语句,长期依赖这种视图工具做如点击查表等操作,SQL语句会生疏了。下面的讲解都使用SQLYog,不用DOS了。
本文先到这里,篇幅太长一般都懒得看,下一篇博文中会整理下MySQL数据库表中记录的操作以及数据库的查询操作,敬请期待!
本文为博主原创文章,转载请注明出处!
若本文对您有些许帮助,轻抬您发财的小手,关注/评论/点赞/收藏,就是对我最大的支持!
祝君升职加薪,鹏程万里!
文章来源: winter.blog.csdn.net,作者:Winter_world,版权归原作者所有,如需转载,请联系作者。
原文链接:winter.blog.csdn.net/article/details/106794248
- 点赞
- 收藏
- 关注作者
评论(0)