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 ...
随机推荐
- 【转】eclipse技巧1
俗话说的好啊,“工于利启事,必先善其器”,如果说你的编程功底是一个枪法的话,那么强大的eclipse就是android战士们最好的武器. 这里,我们来总结eclipse的使用技巧,从而使我们的编程达到 ...
- PHP实现简单的学生信息管理系统(web版)
(∩_∩) 1.概述 学了php的一些基础,包括HTML,php,pdo,mysql操作等,一直都没有将它们有机结合.最近写了一个简单的网页版学生信息管理系统,前台用HTML,脚本用到了JavaScr ...
- CSS样式补充代码
CSS符号属性: list-style-type:none; /*不编号*/ list-style-type:decimal; /*阿拉伯数字*/ list-style-type:lower-roma ...
- JS 学习笔记--6---日期和时间
在日期和时间这一块的学习中发现,其实和其他大部分的高级语言中时间和日期的操作差不多,没什么特别的,但是要注意的就是 ECMAScript中规定的一些方法在各大浏览器中的实现方式是不一样的,也就是说存在 ...
- 【BZOJ】【3166】【HEOI2013】Alo
可持久化Trie+set Orz zyf…… 搞区间中次大值不好搞,那么我们就反过来,找一个数,然后看它在哪些区间里是次大值…… (然而事实上我们并不用真的把这个区间具体是什么找见,只要知道它可以跟哪 ...
- SQLSERVER中WITH(NOLOCK)详解
在查询语句中使用 NOLOCK 和 READPAST 处理一个数据库死锁的异常时候,其中一个建议就是使用 NOLOCK 或者 READPAST .有关 NOLOCK 和 READPAST的一些技术知识 ...
- windows下安装php5.2.*,php5.3.*,php5.4.*版本的memcache扩展(转)
拓展安装调试方法: 编写调试php文件 <?php memcache(); 通过命令行执行测试,因为php拓展安装成功与否与apache无关,所以没必要不断重启apache去看phpinfo ...
- Linux配置防火墙,开启80端口、3306端口(转)
vi /etc/sysconfig/iptables -A INPUT -m state –state NEW -m tcp -p tcp –dport 80 -j ACCEPT(允许80端口通过防火 ...
- WPF 与Surface 2.0 SDK 亲密接触 - ScatterView 数据绑定篇
与我们常用的一些WPF 控件相同,ScatterView 控件也支持数据绑定功能.本篇将演示如何利用ScatterView 绑定Win7 系统中的样例图片,并且每张图片会以独立的ScatterView ...
- wordpress无法安装这个包。: PCLZIP_ERR_MISSING_FILE (-4) : Missing archive file 'C:\WINDOWS\TEMP/wordpress-4.tmp'
朋友的wp博客好久没管理了,让ytkah帮忙打理一下,进到后台发现版本还是3.9的,那是比较早以前的版本了,早该升级了. 在升级wordpress时出现以下错误: 无法安装这个包: PCLZIP_ER ...