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

 

 posted on 2019-04-01 17:19  石卫星  阅读(133)  评论(0编辑  收藏  举报