sql语句的基本操作
建立一个数据库
create DATABASE mydatabase;
建立一张数据表:
##创建一个员工表##
create table employee(
eid int not NULL PRIMARY KEY auto_increment, ##id##
ename varchar(20) not null unique, ##name##
salary int, ##工资##
deptid int ##部门号##
);
批量插入一些数据:
INSERT into employee(ename,salary,deptid)
VALUES('小孔',4562,5),
('小列',3457,2),
('小课',3457,1),
('小白',4566,3),
('小系',3468,2),
('小个',9345,3);
查询数据:
1、根据部门号从高到低,工资从低到高列出每个员工的信息
SELECT * from employee ORDER BY deptid DESC,salary;
2、列出各个部门中工资高于本部门的平均工资的员工数和部门号,并按部门号排序
SELECT em.deptid as '部门号',count(*) as '员工数' from employee em WHERE salary >
(SELECT AVG(salary) FROM employee WHERE deptid = em.deptid ) GROUP BY em.deptid;
3、查询姓名不为空的所有数据
select * from employee where ename is not null;
4、查询所有的部门号,不重复
select DISTINCT deptid from employee;
5、查询从2开始的5条数据
##limit 一般用于对数据的分页,用法:limit a,b 。a 指的是数组下标从0开始,b指的是显示b条记录##
select * from employee LIMIT ,;
6、查询姓名为“小”开头的数据
select * from employee where ename like '小%';
查询姓名中不包含“心”的数据
SELECT * from employee WHERE ename not like '%心%';
匹配的通配符
| 通配符 | 描述 |
| % | 替代一个或多个字符 |
| _(注:下划线) | 仅替代一个字符 |
| [charset] | 字符列中的任何单一字符 |
| [^charset]或[!charset] | 不在字符列中的任何单一字符 |
删除数据:
删除部门号为5的数据
DELETE FROM employee where deptid = 5;
更新数据:
将小心调用部门6
update employee set deptid = 6 where ename = '小心';
添加一列地址列
ALTER table employee add addr varchar(255);
将地址列的列名改为address,并改变其类型
ALTER table employee CHANGE addr address varchar(512);
将地址列删除掉
ALTER table employee drop column addr;
给id添加主键
ALTER TABLE employee add constraint employeeId PRIMARY KEY (eid);
给名字添加唯一约束
alter table employee add constraint onlyone UNIQUE(ename);
添加表中addr的默认值
alter table employee ALTER addr set default 'XXX' ;
给部门表添加外键(加外键一定必须是另一表中的主键,并且两个属性必须完全相同)
alter table employee add constraint fk_dept FOREIGN KEY (deptid) references dept(id);
给部门id加值范围的约束>0
alter table employee add constraint checkid check(id > 0);
在表中创建索引
Create Index PersonIndex on person (lastName)
索引不止一个列
create index personIndex on person(lastName,firstName)
删除名字上的索引onlyone
drop index onlyone on employee;
删除表
drop table employee;
删除数据库
drop database test
不删除表只是清除其中的数据
truncate table employee
sql语句的基本操作的更多相关文章
- MySQL(三)之SQL语句分类、基本操作、三大范式
一.SQL语句的分类 DML(Data Manipulation Langauge,数据操纵/管理语言) (insert,delete,update,select) DDL(Data ...
- C#连接数据库最基本操作之sql语句 DML
C#连接数据库最基本操作之sql语句 DML //1 连接字符串 string connectionString = "server=127.0.0.1;integrated securit ...
- mysql数据库表的基本操作sql语句总结
1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** We ...
- 10.1(java学习笔记)JDBC基本操作(连接,执行SQL语句,获取结果集)
一.JDBC JDBC的全称是java database connection java数据库连接. 在java中需要对数据库进行一系列的操作,这时就需要使用JDBC. sun公司制定了关于数据库操作 ...
- 通过sql语句对MySql数据库的基本操作
一.数据库的基本操作 CREATE DATABASE mybookstore; DROP DATABASE mybookstore; 二.表的基本操作 1.创建表 insert into 表名(字段名 ...
- MYSQL之数据库初识、安装详解、sql语句基本操作
目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(Data ...
- SQL语句添加删除修改字段及一些表与字段的基本操作
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200)2.删除字段 ALTER TABLE table_NA ...
- MySQL数据库SQL语句基本操作
一.用户管理: 创建用户: create user '用户名'@'IP地址' identified by '密码'; 删除用户: drop user '用户名'@'IP地址'; 修改用户: renam ...
- 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等
用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...
随机推荐
- SpringMVC处理脚本,SQL注入问题
SpringMVC处理脚本,SQL注入问题(写的不好勿喷,互相学习) 使用 Filter 来过滤浏览器发出的请求,对每个URI参数请求过滤些关键字,替换成安全的字符.所有请求的 getParamete ...
- 【Merge K Sorted Lists】cpp
题目: Merge k sorted linked lists and return it as one sorted list. Analyze and describe its complexit ...
- Jenkins-测试自动化(实例1-RF)
1. Jenkins新建任务列表:RF测试 2. 对任务进行配置: 源码管理:None 构建:Execute Windows batch command (下图中的脚本是robotframework ...
- 【转】EXT VTYPE自定义举例
原文地址:http://www.blogjava.net/xiaohuzi2008/archive/2012/12/08/392676.html 近日来对Ext特别感兴趣,也许是它那种OO的设计思想吸 ...
- Leetcode#148 Sort List
原题地址 链表归并排序 真是恶心的一道题啊,哇了好多次才过. 代码: void mergeList(ListNode *a, ListNode *b, ListNode *&h, ListNo ...
- nmap所有参数详解
QQ:1258496116 端口:80http 443https 53dns 25smtp 22ssh 23telnet20.21ftp 110pop3 119nntp 143imap 179bgp ...
- HDU 1104 Remainder
与前一题类似,也是BFS+记录路径, 但是有很多BUG点, 第一MOD操作与%不同i,其实我做的时候注意到了我们可以这样做(N%K+K)%K就可以化为正数,但是有一点要注意 N%K%M!=N%M%K; ...
- 索引服务混战ASP.NET――微软的又一个隔离墩
话说月初笔者在华山之巅搞定了ASP.NET一起莫名奇妙的异常,自此之后和公主过着…嘟--,不好意思,书都看杂了,串了台了.好,咱们闲言少叙,书归正传. 自从上次解决了由调试文件库引起的ASP.NET执 ...
- Guava官方文档-RateLimiter类
转载自并发编程网 – ifeve.com RateLimiter 从概念上来讲,速率限制器会在可配置的速率下分配许可证.如果必要的话,每个acquire() 会阻塞当前线程直到许可证可用后获取该许可证 ...
- ios下最简单的正则,RegexKitLite
ios下最简单的正则,RegexKitLite 1.去RegexKitLite下载类库,解压出来会有一个例子包及2个文件,其实用到的就这2个文件,添加到工程中.备用地址:http://www.coco ...