Mysql的优点:高性能、多线程、多用户、速度快且稳定。是一个开源的小型关系型数据库管理系统。
关系型数据库:将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,以此来提高用户对数据库的访问速度,提高了灵活性。
首次登入Mysql数据库必须修改密码才可以进行操作: set password for username@hostname=password('password');
使用yum安装Mysql后可以到/var/log/mysql.log文件中查看密码,截取出来password字段: cat /var/log/mysqld.log | grep password,首次登录时需要用到此密码。
创建数据库:create database databasename;
查看数据库:show databases;
删除数据库:drop database databasename;
Mysql数据库默认自带4个数据库,分别是:information_schema、mysql、performance_schema、sys
informatio_schema:提供访问数据库元数据的方式
mysql:存储授权表
performance_schema:存储数据库性能参数
sys:存储数据库性能数据,可以提升数据库的性能
表的创建:create table tablename (字段1 字段类型(字段约束), 字段2 字段类型(字段约束), ........)
常用的字段类型:int,整形,4字节
char(n),固定长度字符串类型,最大长度255,n代表长度
varchar(n),可变长度字符创类型,最大长度255
time,HH:MM:SS格式的时间字段
date,Y-M-D格式的日期字段
常用的字段约束:null,允许字段为空(默认);not null,不允许字段留空
default,指定字段的默认值
auto_increment,指定int类型字段能够自增
表内容的修改:alter table tablename 操作
常用的操作: add,添加字段
change,更改字段
modify,更改字段类型
drop,删除字段
rename,更改表名
语法:
alter table tablename add 字段名(字段约束)
当前的class表内已经有4个字段了
再添加一个age字段,定义为int类型: alter table class add age int;
alter table tablename change 原字段名 新字段名(字段类型)
更改age为AGE并定义为bigint类型
alter table tablename modify 字段名(字段类型)
更改AGE字段的字段类型为int类型
alter table tablename drop 字段名
删除AGE字段
alter table tablename rename to 新表名
将class表名改为Class
表的复制。此操作会复制表结构、表中的数据以及约束
语法:create table 新表名 like 原表名;
复制Class表为qwe表,并查看两个表的内容、结构是否相同
删除表
语法:drop table 表名1,表名2....
删除qwe表
向表内插入数据
insert into tablename (字段1 字段约束,字段2 字段约束,字段3 字段约束....) values (字段1的值,字段2的值,字段3的值....);
向Class表内插入一行数据,char类型的需要使用引号引起来
更新表内的记录
先添加一条记录
更改jerry的home项
语法:update 表名 set home='修改后的值' where name=jerry
查询记录
语法: select 字段名 from 表名 where 匹配条件;
删除记录
语法: delete from 表名 where 匹配条件;
删除Class表中的jerry