MYSQL概述
安装MYSQL
如何找回root密码
方法一
方法二
方法三
方法四
SQL,DB,DBMS是什么
- DB:Database数据库
- DBMS:Database Management System,数据库管理系统
- SQL:Structured Query Language,结构化查询语言。
- 是一门标准通用的语言。
- 标准的SQL适合于所有的数据库产品。
- SQL语言是一门高级语言。
- SQL在执行时,内部也会先进行编译再执行,(编译由DBMS完成)
- DBMS负责执行SQL语句,通过执行SQL语句对DB中的数据进行操作
常见的DBMS
- Oracle
- MYSQL
- DB2
- Sybase
- sqlServer
什么是表
每一列,即每个字段需要包括的有:字段名,数据类型,相关约束。
例:
学号姓名年龄是字段名,int,varchar是数据类型,相关约束是该字段是否为NULL。
SQL语句的分类
- DQL(数据查询语言):查询语句,凡是select语句都是DQL。
- DML(数据操作语言):对表中的数据进行增删改,insert,delete,update。
- DDL(数据定义语言):对表结构进行增删改,create,drop,aalter。
- TCL(事务控制语言):commit提交事务,rollback回滚事务。
- DCL(数据控制语言):grant授权revoke撤销等。
常见的MYSQL命令
登录
mysql -uroot -p密码;
查看数据库
show databases;
创建数据库
create database 数据库名;
使用某个数据库
use 数据库名;
查看当前数据库的表
show tables;
初始化数据
source sql脚本路径;
当一个文件的扩展名为.sql,并且该文件中编写了大量的sql语句,我们称这样的文件为sql脚本
当sql脚本中的数据量太大的时候无法打开,使用source命令完成初始化。
删除数据库
drop databases 数据库名;
查看表结构
desc 表名;
\t命令是结束一条语句;
exit命令,退出mysql;
查看创建表的语句
show create table 表名;
注意:
任何一条sql语句以“;”结尾。
sql语句不区分大小写。
示例
查询员工的年薪
select sal*12 as sal_count from emp; //as是用于给查询结果的列改名
select ename,sal*12 as sal_count from emp; //查询每个人的年薪水
如果别名中有中文,用单引号括起来,虽然MYSQL单双引号都支持,但再Oracle和SQLserver中都是不支持双引号的。
select ename,sal*12 as '年薪' from emp;
同时,as也可以省略,用空格替代
学习笔记,如有不足,还请指正。