MySQL基础
-
数据库:Database
-
数据库管理系统:DBMS, Datanase Management System
eg:MySQL(目前较为流行)、Oracle、MS SqlServer、Sybase等
-
结构化查询语言:SQL, Structured Query language
-
确保在电脑里下载了MySQL客户端,同时开启了;如果要使用多种类型的数据库,建议下载XAMPP,这是一款功能强大的建站集成软件包;在安装软件后,会提示定义管理员初始密码(需要记住),不建议使用较短的密码字符
-
开启MySQL服务(需要手动启动)
-
然后使用命令启动MySQL ,注意,在该命令执行之后会提示输入密码,密码将不会以任何形式显示在屏幕上,键入后直接enter
mysql -u root -p
-
MySQL常用命令
# 查看所有数据库 show databases; # 使用数据库 use test; # 创建数据库 create database test_db; # 查看某个数据下有哪些表 use tables;
-
数据库中最基本的单元:表(table)
行 - row 被称为数据/记录
列 - column 被称为字段 eg:姓名字段、性别字段、年龄字段
每一个字段都有:字段名、数据类型、约束(如:唯一性约束)
-
SQL的语句可以分为以下几类
命名 用处 示例 DQL 数据查询语言 select DML 数据操作语言 insert, delete, update DDL 数据定义语言(对表结构) create, drop, alter TCL 事务控制语言 commit 提交, rollback 回滚 DCL 数据控制语言 grant 授权, revoke 撤销权限 -
导入数据库:注意:
source
之后加数据库的绝对路径
create database_01;
use database_01;
source ~/Downloads/data_base01.sql
- 常用命令
# 查看SQL版本
select version();
# 查看当前使用的数据库
select database();
SQL遇到分号执行,终止语句的执行使用\c
DQL 数据查询语句
-
查看某个表中的所有数据
select * from DEPT; # DEPT是表名
-
查询表结构(describe)
desc
desc DEPT; +----------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +----------+-------------+------+-----+---------+-------+ | EMPNO | int | NO | PRI | NULL | | +----------+-------------+------+-----+---------+-------+
-
查询一个字段:
select 字段名 from 表名; # 查询部分名称 select dname from dept;
-
查询两个或多个字段:使用逗号隔开
select deptno, dname from dept;
-
查询所有字段:使用
*
,开发过程中建议使用字段 -
给查询的列起别名(仅更改返回的查询结果命名)
select deptno, dname as deptname from dept; # 'department name'
此处将
dname
更改为别名deptname
在所有数据库中,字符串统一使用单引号括起来(双引号Oracle不适用)
-
注意:select语句永远都不会进行修改操作
-
计算每个员工的年薪
select ename, sal*12 as 'year sal' from emp;