1.1表的概念
表(table)是一种结构化的文件,可以用来存储特定类型的数据,如:学生信息,课程信息,都可以放到表中。另外表都有特定的名称,而且不能重复。表中具有几个概念:列、行、主键。 列叫做字段(Column),行叫做表中的记录,每一个字段都有:字段名称/字段数据类型/字段约束/字段长度
1.2 SQL语句分类
数据查询语言(DQL-Data Query Language)
代表关键字:select
数据操纵语言(DML-Data Manipulation Language)
代表关键字:insert,delete,update
数据定义语言(DDL-Data Definition Language)
代表关键字:create ,drop,alter,
事务控制语言(TCL-Transactional Control Language)
代表关键字:commit ,rollback;
数据控制语言(DCL-Data Control Language)
代表关键字:grant,revoke.
1.3 导入数据
使用MySQL命令行客户端来装载数据库。
连接MySql
show databases; 显示已有数据库
创建“xx ”数据库
mysql> create databasexx;
选择数据库
mysql> use xx;
查看当前数据库有哪些表
show tables;
初始化数据,导入数据
mysql>source +文件路径(可直接将文件拖入命令行窗口)
删除数据库
mysql> drop database xx;
1.4 sql脚本
扩展名.sql 文件中编写大量aql语句 source命令可以执行sql脚本
1.5查看表结构
desc xx;
1.6查看表数据
select * from xx
查看其它库的表
show tables from <database name>;
如查看exam库中的表
1.7常用命令
select database();
查询数据库版本也可以使用
select version();
如果想要终止一条正在编写的语句,可键入\c。
退出:
可使用\q、QUIT或EXIT:
如:mysql> \q (ctrl+c)
查看创建表的建表局域:show create table <table name>;
SQL语句
1.简单查询语句
select 字段名 ,字段名, from 表明
1.语句以分号价位
2.sql语句不区分大小写
字段可以进行数据运算
select ename,sal * 12 as yearsal from emp;
select ename,sal * 12 as '年薪' from emp;(单引号)
2.查询全部字段
select * from emp;
3.条件查询字段
1.select ename from emp where sal=5000;
2.between and 闭区间左小又大 也可以用于字符串(此时又开)
3.and 优先级高于or, 通过()调整优先级