mysql是关系型数据库
关系型数据库的特点
1,数据时以行和列的形式去存储的2,这一行系列的行和列称为表
3,表中的每一行叫一条记录
4,表中的每一列叫一个字段
5,表和表之间的逻辑关联叫关系
一,基本sql命令:
sql命令的使用规则:
1,每条命令必须以分号结尾
2,SQL命令不区分字母大小写
3,使用\c来终止SQL命令的执行(相当于Linux中 ctrl + c)
二,库的管理:
1,库的基本操作
1)查看已有的库:
命令:show databases;
2) 创建库:
命令:create database 库名;
指定字符集: create database 库名 default charset=utf8;
3) 查看创建库的语句:
命令: show create database 库名;
4) 查看当前所在的库:
命令:select database();
5) 切换库:
命令: use 库名;
6)查看库中以有的表:
命令: show tables;
7) 删除库:
命令: drop database 库名;
8)库名的命名规则:
1,可以使用数字,字母和下划线,但是不能使用纯数字。
2,库名区分字母大小写。
3,库名具有唯一性,不能有重名
4,不能使用特殊字符和mysql关键字
三:表的基本操作
1)创建表(指定字符集1)
命令:create table 表名(
字段名 数据类型,
字段名 数据类型,
字段名 数据类型,
);
2)查看创建表的语句:
命令:show create table 表名;
3) 查看表结构:
命令: desc 表名;
4) 删除表:
命令:drop table 表名
四:更改库。表的默认字符集:
1,方法:通过更改mysql服务的配置文件来实现。
2,步骤:
1,先获取root权限。(sudo -i)
2,切换到配置文件所在的路径:
cd /etc/mysql/mysql.conf.d
3, 先备份,cp -p mysql.cnf mysqld.cnf.bak
4, 用vim打开mysqld.cnf文件,
[mysqld]
添加:character_set_server = utf8
5, 重启mysql 服务
/etc/init.d/mysql restart
五:表记录管理
1,在表中插入记录
1) insert into 表名 values(值1),(值2),....(值n);
2) insert into 表名(字段名列表) values(值1),(值2),....(值n)
2,select * from 表名
3,select 字段1,字段2,....字段n from 表名;
六:表字段的操作
1,语法:
alter table 表名 执行动作;
1,添加字段
alter table 表名 add 字段名 数据类型 first | after;
(first 表示加在第一页)
(after 字段名) 加在指定位置。
2, 删除字段
alter table 表名 drop 字段名;
3,修改字段数据类型:
alter table 表名 modify 字段名 新数据类型;
#修改数据类型时会受到表中原有数据的限制。
4,修改字段名:
alter table 表名 change 旧名 新名 数据类型;
5, 修改表名:
alter table 表名 rename 新表名;