基本SQL操作
数据库操作:
数据库名的命名规则:
- 数据库是否区分大小写取于操作系统是否区分大小写。
- 数据库名最好采用下划线方式,尽量见名知意。
- 原则上数据库名可以用任意字符命名,但是中文、数字、关键字等特殊字符得使用反引号“` `”包裹,但是中文字符得加上 set names gbk; 但是特殊字符一般不建议设置!
查看数据库
1.查看当前有哪些数据库
Show databases ;
2.查看数据库的创建语句(查看下当初该数据库是怎么创建出来的)
Show create database 数据库名;
3.删除数据库
drop database 数据库名
删除数据库一定要慎重,没有回收站的亲哦,删了就真的都没有了的哦!
修改数据库
数据库名不能修改
如果想修改文件名 有两种方法
- 直接修改文件名,但是有一定的风险;
- 先把当前的数据表导出,再创建一个新的数据库,然后把数据表导入,再把原先的数据库删除,安全性强,不会出现文件丢失!
修改数据库选项信息
Aletr database 数据库名 新的库选项;
数据表的操作
因为所有的表都有属于自己的库,所以操作数据表都西药先指定所属的数据库
有两种方法:
1.显示数据库
在操作数据表的时候,在表名前加上数据库 格式:数据库名。数据表名
2.事前进入数据库,然后再操作数据表,常用的一种方法
Use 数据库名;
注意:即使进入数据库操作数据表也可以使用方法一操作其他数据库的数据表
创建表
表的操作后面都的加字段
Create table 表名(
字段1 字段1类型,
字段2 字段2类型,
字段n 字段n类型
)(注意,最后一个字段不能加逗号)
需要注意的几点:
1.每一个字段都必须规定数据类型,字段与数据类型之间使用空格分隔
2.最后一个字段一定不能加逗号
查看数据表
查看当前数据库有哪些数据表
Show tables;
查看数据表
Show table 数据表名;
查看表的创建语句
Show create table 表名
注意 :可以将语句结束的;改为/G,这样显示的内容就更加有条理性
查看表的结构
desc 表名
删除数据表
drop table 表名
如果删除的是一个不存在的表,系统默认是报错,所以还有一个更完整的原发
drop table if exists 表名;
在删除前进行一次判断,如果表存在,就执行,不存在,则不执行
其实 这种完整语法还适用
修改数据表
alter table 数据表名
修改表名
alter table 旧表名 rename to 新表名
简单语法:rename table 旧表名 to 新表名
数据操作
插入数据
Insert into 表名(字段列表1,字段列表n)values(值1,值n)
1.这里的字段列表可以是全部字段,也可以是部分字段
2.字段列表的位置顺序必须与值一一对应
查询数据
基本语法:
Select * form 表名 查询所有数据
Select 字段列表 form 表名 查询条件;
查询条件可以省略!
条件语句:where 条件表达式
删除数据
delete from 表名 删除条件;
删除条件一般都是会写的,正常不会省略!
修改数据
Update 表名 set 字段1=新值1,字段n=新值n 修改条件;
修改条件也是一样要写的
字符集(字符编码)
数据库服务器中有哪些需要使用到字符集?
v 安装数据库的时候
v 创建数据库的时候,通过库选项设置,默认为utf8
v 创建数据表的时候,通过表选项设置,默认为utf8
v 设置字段的时候(一般不设置)
注意,客户端的默认编码是GBK,服务器默认是utf8,这样会乱码
解决方案:在客户端输入 set names gbk;告诉服务器端 ,客户端使用的编码是GBK;