MySQL数据库基本操作
一、数据库操作
(建库 -> 查看库 -> 选库 -> 删库)
1.创建数据库:要想将数据储存到数据库之中,首先我们需要创建一个数据库;
(1)基本语法:create database 数据库名称 [库选项];
2.数据库的检查:进行了创建数据库时,如果此时已经存在同名数据库,那么程序就会报错,所以我们引入了检查的方式;
(1)基本语法:create database if not exists 数据库名称;
解释:此时程序会正常运行且不会报错,我们可以从执行语句中判断是否建库成功;
(2)当进行了检查后,我们可以查看到服务器的警告信息,我们此时可以通过方法来查看错误;
基本语法:show warnings;
3.查看数据库:完成建库后,我们需要查看该数据库的信息,或查看MySQL服务器当前都有哪些数据库,便可通过方法实现;
(1)查看MySQL服务器下的所有数据库;
基本语法:show databases;
(2)查看指定数据库的信息;
基本语法:show create database 数据库名称;
4.选择数据库:在对数据库中的数据进行操作时,我们需要选择恰当的数据库,我们可以通过以下的方法进行实现;
(1)基本语法:use 数据库名称;
(2)在登陆MySQL时,如果在这之前我们已经建库,那么可以直接选择数据库;
基本语法:mysql - u 用户名 - 密码 数据库名称;
5.删除数据库:删库操作会清楚数据库中的所有数据,回收为数据库分配的存储空间;
(1)drop database 数据库名称;
(2)和建库一样,当我们的数据库不存在的时候,服务器会报错,此时我们可以通过和建库一样的方法来进行检查;
基本语法:drop database if not exists 数据库名称;
6.数据库中的注释方法:
(1)单行注释:# 或 - -
注意:使用第二种方法时,为了防止与符号减法运算混淆,我们必须在两个--之间加入至少一个控制字符(如空格、制表符、换行符等);
(2)多行注释:/* */
7. Attention:
(1)换行、缩进、结尾分隔符:在MySQL中,SQL语句可以单行或多行书写,可以根据需求使用换行符增强语句的可读性,但是在语句结束时,我们需要 通过(;)来进行结尾;
另外,在命令窗口时,我们还可以用(\g)来进行结尾,效果与分号相同;
此外,在命令窗口中,我们还可以用(\G)来进行结尾,它会将显示结果以每条记录(一行数据)为一组,将所有的字段纵向排列展示;
(2)大小写问题:MySQL的关键字在使用时不区分大小写;另外,MySQL中的所有数据库名称、数据表名称、字段名称默认情况在Windows系统下都忽略大小写,在Linux系统下数据库与数据表名称则区分大小写;
二、数据表操作
(建表 -> 查看表 -> 修改表 -> 修改表内容 -> 查看表结构 -> 查看表内容)
1.创建数据表:在数据库中创建新表
(1)基本格式:create [temporary] table [if not exists] 数据表名称;
(2)temporary表示表格为临时表格,仅在当前会话中可见,并且在会话关闭时自动删除;
2.查看数据表:MySQL中提供了专门的SQL语句,用于产看某数据库中存在的所有数据表、指定模式的数据表或数据表的相关信息;
(1)查看数据表:上述的语法中,若不加LIKE匹配模式,表示查看当前数据库的所有数据表;若添加则按照匹配模式查看数据表
基本格式:show tables [like 匹配模式];
匹配模式符有两种,分别是 "%" 和 "_" ;前者表示匹配一个或多个字符,代表任意长度的字符串,长度也可以为0;后者仅可以匹配一个字符;
(2)查看数据表相关信息:
基本格式:show table status [from 数据库名称] [like 匹配模式];
3.修改数据表:修改数据表的名称和表选项
(1)修改数据表名称:
基本格式1(修改单个数据表名):alter table 旧表名 rename [to|as] 新表名;
基本格式2(修改单个或多个数据表名):rename table 旧表名 to 新表名,旧表名 to 新表名··· ;
(2)修改表选项:
基本格式:alter table 表名 表选项 [=] 值;
4.查看表结构
(1)查看数据表的字段信息:
基本格式1:[describe|desc] 数据表名;
基本格式2:[describe|desc] 数据表名 字段名;
(2)查看数据表的创建语句
基本格式:show create table 数据表名;
(3)查看数据表结构:[full]表示显示详细内容,在不添加的情况下查询结果与desc结果相同;
基本格式1:show [full] columns from 数据表名 [from 数据库名];
基本格式2:show [full] columns from 数据库名.数据表名;
5.修改数据表
(1)修改字段名:
基本格式:alter table 数据表名 change [column] 旧字段名 新字段名 字段类型 [字段属性];
(2)修改字段类型:
基本格式:alter table 数据表明 modify [column] 字段名 新类型 [字段属性];
(3)修改字段位置:格式1是将字段放到首位,格式2是将字段名2放到字段名1之后;
基本格式1:alter table 数据表名 modify [column] 字段名1 数据类型 [字段属性] first;
基本格式2:alter table 数据表名 modify [column] 字段名1 数据类型 [字段属性] after 字段名2;
(4)新增字段:格式1新增一个字段并可指定其位置,格式2可同时新增多个字段
基本格式1:alter table 数据表名 add [column] 新字段名 字段类型 [ first | after 字段名];
基本格式2:alter table 数据表名 add [column] (新字段名1 字段类型1,新字段名1 字段类型2···);
(5)删除字段:
基本格式:alter table 数据表名 drop [column] 字段名;
6.删除数据表
(1)基本格式:drop [temporary] table [if exists] 数据表1,数据表2···;
三、数据操作
1.添加数据
(1)为所有字段添加数据:
基本格式:insert [into] 数据表名 { values | value }(值1,值2···);
(2)为部分字段添加数据:
基本格式1:insert [into] 数据表名 (字段名1,字段名2···) { values | value } (值1,值2···);
基本格式2:insert [into] 数据表名 set 字段名1 = 值1,字段名2 = 值2···;
(3)一次添加多行数据:
基本格式:insert [into] 数据表名 { values | value }(值列表),(值列表)···;
2.查询数据
(1)查询表中全部数据:
基本格式:select * from 数据表名;
(2)查询表中部分字段:
基本格式:select {字段名1,字段名2,字段名3···} from 数据表名;
(3)简单条件查询数据:
基本格式:select *from 数据表名 where 字段名 = 数据;
3.修改数据
(1)基本格式:update 数据表名 set 字段名1 = 值1,字段名2 = 值2···[ where 条件表达式];
4.删除数据
(1)基本格式:delete from 数据表名 [where 条件表达式];
本文来自博客园,作者:愿你一生干净纯洁,转载请注明原文链接:https://www.cnblogs.com/egalehawk/articles/16117398.html

浙公网安备 33010602011771号