SQL查询语句~

1.端口 默认为21端口
Ping www.paidu,com
Mysql -uroot -p
Mysql -uroot -proot

2.3306默认端口
3306+3307
3.修改mysql密码
方法1: 用SET PASSWORD命令
首先登录MySQL。
格式:mysql> set password for 用户名@localhost = password(‘新密码’);
例子:mysql> set password for root@localhost = password(‘123’);

方法2:用mysqladmin
格式:mysqladmin -u用户名 -p旧密码 password 新密码
例子:mysqladmin -uroot -p123456 password 123

方法3:用UPDATE直接编辑user表
首先登录MySQL。
mysql> use mysql;
mysql> update user set password=password(‘123’) where user=‘root’ and host=‘localhost’;
mysql> flush privileges;

方法4:在忘记root密码的时候,可以这样
以windows为例:

  1. 关闭正在运行的MySQL服务。
  2. 打开DOS窗口,转到mysql\bin目录。
  3. 输入mysqld --skip-grant-tables 回车。–skip-grant-tables 的意思是启动MySQL服务的时候跳过权限表认证。
  4. 再开一个DOS窗口(因为刚才那个DOS窗口已经不能动了),转到mysql\bin目录。
  5. 输入mysql回车,如果成功,将出现MySQL提示符 >。
  6. 连接权限数据库: use mysql; 。
  7. 改密码:update user set password=password(“123”) where user=“root”;(别忘了最后加分号) 。
  8. 刷新权限(必须步骤):flush privileges; 。
  9. 退出 quit。
  10. 注销系统,再进入,使用用户名root和刚才设置的新密码123登录。
    ① 二.Sql DB DBMS
    DB: database (数据库,数据库实际上以文件的形式存在)
    DBMS: system(常见的有mysql oracle DB2)
    SQL;结构化查询语言 是一门标准通用的语言,标准的sql适合于所有的数据库产品
    SQL属于高级语言,只要能看懂英语单词的 写出来的sql语句 可以读懂什么意思

SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql.(SQL语句的编译由DBMS完成)
DBMS负责执行SQL语句通过执行SQL语句来操作DB当中的数据
DBMS (执行)–> SQL -->DB
② 三
行:被称为数据/记录(data)
列:被称为字段(column)
学号 n(int) 姓名(variable character) var chart 年龄(int)
字段名 数据类型 相关的约束
③ 四
学习sql-----通用语句 增删改
DQL(数据查询语言): 查询语句 凡是select语句都是DQL
DML(数据操作语言):insert delete update 对表中的数据进行增删减
DDL(数据定义语言):create drop alter,对表中结构的增删改
增删改查
TCL(事务控制语言): commit 提交事务rollback回滚事务
DCL(数据控制语言): qrant授权, revoke 撤销权限等
Root超管 --> 创建其他的用户zs —>
④ 导入数据
1.dos cmd mysql -uroot -proot?
2.查看有哪些数据库
Show databases; (这个不是SQL语句 数据sql的命令)
4.创建属于自己的数据库
Create database bjpowernode;
5.使用bjpowernode 数据
6.Source 把文件拖进cmd
7.Bjpowernode.sql -sql 脚本文件
8.Windows 不能打开 sql脚本
Source
9.删除数据库 drop database bjpowernode;
10.查看表结构
mysql> show tables;
±----------------------+
| Tables_in_notaeasyday |
±----------------------+
| dept |
| emp |
| salgrade |
| t_class |
| t_student |
±----------------------+
5 rows in set (0.00 sec)

11.查看表结构
Desc dept;
De
mysql> desc dept;
±-------±------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±-------±------------±-----±----±--------±------+
| DEPTNO | int(2) | NO | PRI | NULL | | 部门编号
| DNAME | varchar(14) | YES | | NULL | | 部门名称
| LOC | varchar(13) | YES | | NULL | | 部门位置
±-------±------------±-----±----±--------±------+
12.
mysql> desc emp;
±---------±------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±---------±------------±-----±----±--------±------+
| EMPNO | int(4) | NO | PRI | NULL | 员工编号 |
| ENAME | varchar(10) | YES | | NULL | 员工姓名|
| JOB | varchar(9) | YES | | NULL | 工作岗位|
| MGR | int(4) | YES | | NULL | 上级领导编号|
| HIREDATE | date | YES | | NULL | 入职日期 |
| SAL | double(7,2) | YES | | NULL | 月新 |
| COMM | double(7,2) | YES | | NULL | 补助,浸贴 |
| DEPTNO | int(2) | YES | | NULL | 部门编号|
±---------±------------±-----±----±--------±------+
13.
mysql> desc emp;
±---------±------------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±---------±------------±-----±----±--------±------+
| EMPNO | int(4) | NO | PRI | NULL | |
| ENAME | varchar(10) | YES | | NULL | |
| JOB | varchar(9) | YES | | NULL | |
| MGR | int(4) | YES | | NULL | |
| HIREDATE | date | YES | | NULL | |
| SAL | double(7,2) | YES | | NULL | |
| COMM | double(7,2) | YES | | NULL | |
| DEPTNO | int(2) | YES | | NULL | |
±---------±------------±-----±----±--------±------+

13.desc salgrade;

mysql> desc salgrade;
±------±--------±-----±----±--------±------+
| Field | Type | Null | Key | Default | Extra |
±------±--------±-----±----±--------±------+
| GRADE | int(11) | YES | | NULL | 等级 |
| LOSAL | int(11) | YES | | NULL | 最低薪资 |
| HISAL | int(11) | YES | | NULL | 最高薪资 |
±------±--------±-----±----±--------±------+
14.表中的数据
Select * from emp;
mysql> select * from emp;
±------±-------±----------±-----±-----------±--------±--------±-------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
±------±-------±----------±-----±-----------±--------±--------±-------+
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
±------±-------±----------±-----±-----------±--------±--------±-------+
14 rows in set (0.00 sec)

15.mysql> select * from dept;
±-------±-----------±---------+
| DEPTNO | DNAME | LOC |
±-------±-----------±---------+
| 10 | ACCOUNTING | NEW YORK |
| 20 | RESEARCH | DALLAS |
| 30 | SALES | CHICAGO |
| 40 | OPERATIONS | BOSTON |
±-------±-----------±---------+
4 rows in set (0.00 sec)
15
mysql> select * from salgrade;
±------±------±------+
| GRADE | LOSAL | HISAL |
±------±------±------+
| 1 | 700 | 1200 |
| 2 | 1201 | 1400 |
| 3 | 1401 | 2000 |
| 4 | 2001 | 3000 |
| 5 | 3001 | 9999 |
±------±------±------+
5 rows in set (0.00 sec)
15.Mysql 的常用命令
\c 命令,结束
Select

16.查看使用的是哪个数据库 select databases();
17.查看建表语句
Show create table emp;
18.简单查询

19.查询一个字段
Select ename from emp;

20.简单的查询语句(DQL)
语法格式:
Select 字段名1; 字段名2 ;字段名3;… from 表名
提示;任何一条sql语句以”;”结尾 不区分upper lower
21.Desc emp;
22. Select ENAME from emp;
23.查询员工的年薪(计算)
Select ename, sal * 12 from emp;
24. 给列表重命名
Select ename, sal * 12 , yearsal from emp;
Select ename,sal * 12 as yearsal from emp;
25.
mysql> select ename, sal *12 as yearsal from emp;
±-------±---------+
| ename | yearsal |
±-------±---------+
| SMITH | 9600.00 |
| ALLEN | 19200.00 |
| WARD | 15000.00 |
| JONES | 35700.00 |
| MARTIN | 15000.00 |
| BLAKE | 34200.00 |
| CLARK | 29400.00 |
| SCOTT | 36000.00 |
| KING | 60000.00 |
| TURNER | 18000.00 |
| ADAMS | 13200.00 |
| JAMES | 11400.00 |
| FORD | 36000.00 |
| MILLER | 15600.00 |
±-------±---------+
14 rows in set (0.00 sec)
注意; 标准sql 语句中要求 字符串使用单引号括起来,
25.别名中有中文
Select ename,sal *12 as 年薪 from emp;
Select ename,sal * 12 as ‘年薪’ from emp; c++ 不识别
注意:标准sql语句要求字符串 只使用’’ (“”也许 不通用)
26.mysql> select * from emp (实际开发不建议用) ;
±------±-------±----------±-----±-----------±--------±--------±-------+
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO |
±------±-------±----------±-----±-----------±--------±--------±-------+
| 7369 | SMITH | CLERK | 7902 | 1980-12-17 | 800.00 | NULL | 20 |
| 7499 | ALLEN | SALESMAN | 7698 | 1981-02-20 | 1600.00 | 300.00 | 30 |
| 7521 | WARD | SALESMAN | 7698 | 1981-02-22 | 1250.00 | 500.00 | 30 |
| 7566 | JONES | MANAGER | 7839 | 1981-04-02 | 2975.00 | NULL | 20 |
| 7654 | MARTIN | SALESMAN | 7698 | 1981-09-28 | 1250.00 | 1400.00 | 30 |
| 7698 | BLAKE | MANAGER | 7839 | 1981-05-01 | 2850.00 | NULL | 30 |
| 7782 | CLARK | MANAGER | 7839 | 1981-06-09 | 2450.00 | NULL | 10 |
| 7788 | SCOTT | ANALYST | 7566 | 1987-04-19 | 3000.00 | NULL | 20 |
| 7839 | KING | PRESIDENT | NULL | 1981-11-17 | 5000.00 | NULL | 10 |
| 7844 | TURNER | SALESMAN | 7698 | 1981-09-08 | 1500.00 | 0.00 | 30 |
| 7876 | ADAMS | CLERK | 7788 | 1987-05-23 | 1100.00 | NULL | 20 |
| 7900 | JAMES | CLERK | 7698 | 1981-12-03 | 950.00 | NULL | 30 |
| 7902 | FORD | ANALYST | 7566 | 1981-12-03 | 3000.00 | NULL | 20 |
| 7934 | MILLER | CLERK | 7782 | 1982-01-23 | 1300.00 | NULL | 10 |
±------±-------±----------±-----±-----------±--------±--------±-------+
14 rows in set (0.00 sec)
27.条件查询
Select
字段,字段…
From
表名
Where
条件;
执行顺序,先from, 然后where, 最后 select
查询 工资等于 5000的员工姓名
Select sal from emp where ename = ‘SMITH’;

mysql> select sal from emp where ename = ‘SMITH’;
±-------+
| sal |
±-------+
| 800.00 |
±-------+
1 row in set (0.00 sec)
28.Desc emp;
29.Select sal from emp where ename= ‘SMITH’; //字符串使用单引号括起来
30.找出工资高于3000的员工
Select ename,sal from emp where sal >3000;
Select ename,sal from emp where sal >=3000’
Select ename,sal from emp where sal <3000;
Select ename,sal from emp where sal <-3000;
31.找出工资不等于3000的员工
Select ename,sal from emp where sal !=3000;
Select ename,sal from emp where sal <>3000;
32.找出工资在1100和3000之间的员工,包括1100和3000?
33.
mysql> select ename,sal from emp where sal >=1000 and sal <=3000;
±-------±--------+
| ename | sal |
±-------±--------+
| ALLEN | 1600.00 |
| WARD | 1250.00 |
| JONES | 2975.00 |
| MARTIN | 1250.00 |
| BLAKE | 2850.00 |
| CLARK | 2450.00 |
| SCOTT | 3000.00 |
| TURNER | 1500.00 |
| ADAMS | 1100.00 |
| FORD | 3000.00 |
| MILLER | 1300.00 |
±-------±--------+
11 rows in set (0.00 sec)
34.select ename,sal from emp where sal >=1100 and sal <=3000;
Select ename,sal from emp where sal between 1100 and 3000; [小数字,大数字]
除了数字 还可以用在字符串上
Select ename from emp where ename between ‘A’ and ‘C’; [A,C) 左闭嘴右开
Select ename from emp;
35.条件查询between and
简单查询
015 条件查询is null和is not null
找出哪些人没有津贴;
null在数据库中不是一个值 代表什么都没有 为空
空不是一个值 不能用等号衡量
必须使用is null 或者is not null;
找出哪些人浸贴不为NULL?

mysql> select ename, sal, comm from emp where comm is not null;
±-------±--------±--------+
| ename | sal | comm |
±-------±--------±--------+
| ALLEN | 1600.00 | 300.00 |
| WARD | 1250.00 | 500.00 |
| MARTIN | 1250.00 | 1400.00 |
| TURNER | 1500.00 | 0.00 |
±-------±--------±--------+
4 rows in set (0.00 sec)
找出哪些人没有浸贴?
Select ename, sal, comm from emp where comm is null and comm=0;
mysql> select ename,sal, comm from emp where comm is null or comm = 0;
±-------±--------±-----+
| ename | sal | comm |
±-------±--------±-----+
| SMITH | 800.00 | NULL |
| JONES | 2975.00 | NULL |
| BLAKE | 2850.00 | NULL |
| CLARK | 2450.00 | NULL |
| SCOTT | 3000.00 | NULL |
| KING | 5000.00 | NULL |
| TURNER | 1500.00 | 0.00 |
| ADAMS | 1100.00 | NULL |
| JAMES | 950.00 | NULL |
| FORD | 3000.00 | NULL |
| MILLER | 1300.00 | NULL |
±-------±--------±-----+
11 rows in set (0.00 sec)
36.is null and is not null
37.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值