安装(基于centos)
yum -y install mariadb mariadb-server # centos7版本
yum -y install mysql mysql-server #centos7以下版本
启动
service mysqld start #开启 centos7以下版本
chkconfig mysqld on #设置开机自启
OR
systemctl start mariadb #centos7
systemctl enable mariadb
设置密码
1、mysqladmin -u root -p123 password '1234' #修改root用户密码
2、进入mysql库修改user表
mysql>use mysql;
mysql>update user set password=password('你的密码') where user='root';
mysql>flush privileges;
登录
mysql #本地登录,默认用户root,空密码,用户为root@127.0.0.1
-- mysql -uroot -p1234 #本地登录,指定用户名和密码,用户为root@127.0.0.1
-- mysql -uroot P端口号 -h 192.168.31.95 -p密码 #远程登录,用户为root@192.168.31.95
SQL语可概述
1、SQL语言
1)是Structured Query Language的缩写,即结构化查询语言
2)是关系型数据库的标准语言
3)用于维护管理数据库,如数据查询、数据更新、访问控制、对象管
理等功能
2、SQt分类
●DDL:数据定义语言
●DML:数据操纵语言
●DQL:数据查询语言
●DCL:数据控制语言
DDL语句操作
DDL语句用于创建数据库对象,如库、表、索引等
使用DDL语句新建库、表
1)创建数据库: CREATE DATABASE数据库名
2)创建数据表: CREATE TABLE表名(字段定义…
mysql> create database ky01;
Query OK, 1 row affected (0.05 sec)
mysql> use ky01;
Database changed
mysql> create table IT(
-> 岗位 char(20) not null,
-> 姓名 char(6) not null,
-> 年龄 int(3) not null,
-> 员工ID int(4) not null,
-> 学历 char(4) not null,
-> 年限 int(3) not null,
-> 薪资 int(10) not null,
-> primary key(岗位));
Query OK, 0 rows affected (0.11 sec)
使用DDL语句删除库、表
●删除指定的数据表: DROP TABLE [数据库名.]表名
●删除指定的数据库: DROP DATABASE数据库名
MySQL [auth]> drop table ky01.IT;
Query OK, 0 rows affected (0.01 sec)
MySQL [auth]> drop database ky01;
Query OK, 0 rows affected (0.00 sec)
DML语句操作
DML语句用于对表中的数据进行管理
包括以下操作:
1)INSERT:插入新数据
2)UPDATE :更新原有数据
3)DELETE :删除不需要的数据
向数据表中插入新的数据记录
INSERT INTO表名(字段1,字段2, … VALUES(字段1的值,字段2的值, …
mysql> use ky01;
mysql> insert into IT values ('网络工程师','孙悟空',27,011,'本科',3,50000);
Query OK, 1 row affected (0.00 sec)
mysql> use ky01;
mysql> insert into IT values ('windows工程师','蓝翎',24,012,'大专',5,250000);
Query OK, 1 row affected (0.01 sec)
修改、更新数据表中的数据记录
UPDATE表名SET字段名1=值1[,字段名2=值2] WHERE条件表达式
mysql> update ky01.IT set 姓名='蓝领' where 年龄='24';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> select * from IT;
+------------------+-----------+--------+----------+--------+--------+--------+
| 岗位 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
+------------------+-----------+--------+----------+--------+--------+--------+
| windows工程师 | 蓝领 | 24 | 12 | 大专 | 5 | 250000 |
| 网络工程师 | 孙悟空 | 27 | 11 | 本科 | 3 | 50000 |
+------------------+-----------+--------+----------+--------+--------+--------+
2 rows in set (0.00 sec)
在数据表中删除指定的数据记录
●DELETE FROM表名WHERE条件表达式
mysql> delete from ky01.IT where 姓名='蓝领';
Query OK, 1 row affected (0.01 sec)
●不带where条件的语句表示删除表中所有记录(谨慎操作)
mysql> delete from ky01.IT;
Query OK, 1 row affected (0.01 sec)
DQL语句操作
DQL是数据查询语句,只有一条: SELECT
用于从数据表中查找符合条件的数据记录
查询时可不指定条件
●SELECT字段名1,字段名2… FROM表名
mysql> select * from IT;
+------------------+-----------+--------+----------+--------+--------+--------+
| 岗位 | 姓名 | 年龄 | 员工ID | 学历 | 年限 | 薪资 |
+------------------+-----------+--------+----------+--------+--------+--------+
| windows工程师 | 蓝翎 | 24 | 12 | 大专 | 5 | 250000 |
| 网络工程师 | 孙悟空 | 27 | 11 | 本科 | 3 | 50000 |
+------------------+-----------+--------+----------+--------+--------+--------+
2 rows in set (0.00 sec)
查询时指定条件
●SELECT字段名1,字段名2 … FROM表名WHERE条件表达式
mysql> select 姓名 from ky01.IT where 姓名=‘蓝翎’;
+--------+
| 姓名 |
+--------+
| 蓝翎 |
+--------+
1 row in set (0.01 sec)
DCL语句操作
■设置用户权限(用户不存在时,则新建用户)
GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址
[ IDENTIFIED BY '密码’ ]
■查看用户的权限
SHOW GRANTS FOR 用户名@来源地址
■撤销用户的权限
REVOKE 权限列表 ON 数据库名表名 FROM 用户名@来源地址