MySQL
数据库
存放数据的仓库,持久化存储。
数据按照特定的格式进行储存(数据在数据库中存储在一张张表格中)
数据库管理系统(dbms)[databse manager system]
用来管理、维护、建立数据库的软件。
命令
cmd窗口下
- mysql -uroot -p密码
登录远程的数据库
mysql -uroot -h主机地址 -P3306(端口号) -p密码
- -h:host主机
- -P:端口号
Sqlyog使用
按住Ctrl 加滑轮进行放大和缩小
三种注释方式
- 多行注释:/**/
- 单行注释:
sql语句可以单行书写,也可以多行书写,以分好结尾
可以使用tab或者空格进行缩进,增强sql语句可读性
sql不区分大小写,但是自定义的标识符严格区分大小写
在sqlyog中,默认关键字是大写,一般自己定义的标识符小写
执行sql语句:
- 选中要执行的sql语句,点击执行,快捷键F9
数据定义语言DDL
- 展示所有数据库
- show databases;
- 创建一个数据库
- create database 数据库名字;
- 查看当前使用数据库的版本号
- select version();
- 切换/使用数据库
- use 数据库名字;
- 查看当前数据库中所有的表
- show tables;
- 在当前数据库中查看其它数据库中的表
- show tables from 其他数据库名字;
- 查看当前正在使用的数据库
- select database();
- 查看创建数据库的语言信息
- show create database 数据库名字;
- 创建数据库时指定数据库的编码集 utf8 gbk
- create database 数据库名字 default charset gbk/utf8;
- 如果没有指定字符集则会使用创建MySQL服务时选择的默认的编码集
- 删除数据库
- drop database 数据库名字;
表的操作
表的创建
- create table 表名 (
- 字段名1 字段类型1 约束1,
- 字段名2 字段类型2 约束2,
- ... 最后一个字段不需要加,号否则报错
- );
sql中常用的数据类型
整数:int 字符:varchar(字符的长度) 小数:double 日期:date
查看表结构
desc 表名称;
查看建表语句
show create table 表名:
删除表
drop table 表名;
添加一个字段
alter table 表名 add 字段名 字段类型 约束条件;
修改现有字段的字段类型
alter table 表名 modify 字段名称 新类型;
修改现有字段的名称 change
alter table 表名 change 旧列名 新列名 字段类型; 字段类型不能少要不然会报错!
删除字段 drop
alter table 表名 drop 列名;
修改表的名称 rename 只可以修改表的名称不能修改数据库的名称
rename table 表名称 to 新的表名称
修改表的编码集
alter table 表名 charset gbk/utf8