MySQL的语法规范
1.不区分大小写,但建议关键字大写,表名、列名小写
2.每条命令最好用分号结尾
3.每条命令根据需要,可以进行缩进 或换行
4.注释ctrl+/ 单行注释:#注释文字 单行注释:-- 注释文字 多行注释:/* 注释文字 */
1.安装mysql、安装navicat
2. navicat连接mysql
(1)打开navicat,单机连接,选择连接类型后,点击下一步。
(2)输入连接名称,及密码后单机确定,完成连接。
3.打开mysql的4种方式
(1)从开始菜单打开root用户,随便打开一个,输入安装时设置的密码。
(2)win+R,输入cmd打开命令行,连接本地数据库服务:mysql -u root -p 回车然后输入密码。
(3)连接其它电脑上的数据库服务:mysql -h ip地址 -u root -p
(4)在连接数据库服务时直接选择库:mysql -D 库名 -u root -p
退出数据库服务:exit 或 quit 或 \q
4.mysql的常见命令
4.1 库相关操作
4.1.1、创建库:
create database 库名;
create database 库名 character set 字符编码;
create database 库名 charset 字符编码;
4.1.2、查看库:
(1)查看所有库:show databases;
(2)查看当前所使用的库:select database();
(3)查看已选库的信息:\s 或 status
(4)查看建库时的语句:show create database 库名;
4.1.3、选择库
(使用库、进入库):use 库名;
4.1.4、修改库
(修改库的字符编码):
alter database 库名 character set 字符编码;
alter database 库名 charset 字符编码;
4.1.5、删除库:
drop database 库名;
4.1.6、查看数据库版本:
select version();
4.1.7、查看当前系统时间:
select now();
4.1.8、退出库 :
exit(0) quit \q
4.2 表相关操作
(在操作表之前一定要先选择一个库)(主外键:一个表里的外健,一定是另一个表里的主键)
1、建表:
create table 表名( 字段名1 数据类型 [约束],
字段名2 数据类型 [约束],
......
字段名n 数据类型 [约束]);
2、查看表:
(1)查看某一个库里所有的表:show tables;
(2)查看表的创建语句:show create table 表名;
(3)查看表结构:desc 表名;
3、修改表名:
rename table 原表名 to 新表名;
alter table 原表名 rename to 新表名;
4、修改表的字段:
(1)添加表里的字段:alter table 表名 add 字段名 数据类型 [约束];
(2)修改表里的字段:
alter table 表名 change 原字段名 新字段名 数据类型 [约束];--------------------可以改变字段的名字、数据类型、约束
注意:如果原字段名和新字段名一样的,表示不改字段名,只改字段的类型和约束,此时和modify作用一样
alter table 表名 modify 字段名 数据类型 [约束];---------------可以改变字段的数据类型、约束、位置
alter table 表名 modify 需要移动的字段名 数据类型 first;-----------将字段的位置修改到第一个
alter table 表名 modify 需要移动的字段名 数据类型 after 参考的字段名;-------------将字段的位置修改到某个字段之后
(3)删除表里的字段:alter table 表名 drop 字段名;
5、删除表:drop table 表名;-----------------删除后表就不存在
5.数据类型
数据库一定要兼容各种开发软件,各种开发语言,为了方便使用数据需要 3 种数据类型
分别为数值类型,字符串类型,时间日期类型
5.1 数值类型
5.2 字符串类型
char——255个字节;固定长度,相比varchar效率高;保存char值时,在它们的右边填充空格以达到指定的长度。
varchar——65535字节;不固定长度;保存varchar值时只保存需要的 字符数,另加一个字节来记录长度。
5.3 时间日期类型
存储数据时, 分数据类型是为了——方便管理、节省内存空间。
6.约束
1.主键primary key:唯一与非空的结合
2.非空not null:数据不能为空
3.唯一unique:数据不能重复
4.默认default:默认值
5.外键foreign key:两个以上的表建立关联的时候使用
6.自增auto_increment:数据不需要填写,插入一条数据的时候就自动递增1,自增的字段一定是主键