建立一个数据库

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语句的基本操作的更多相关文章

  1. MySQL(三)之SQL语句分类、基本操作、三大范式

    一.SQL语句的分类     DML(Data Manipulation Langauge,数据操纵/管理语言) (insert,delete,update,select)     DDL(Data ...

  2. C#连接数据库最基本操作之sql语句 DML

    C#连接数据库最基本操作之sql语句 DML //1 连接字符串 string connectionString = "server=127.0.0.1;integrated securit ...

  3. mysql数据库表的基本操作sql语句总结

    1,命令行登录命令 mysql -h localhost -u root -p C:\Users\lenovo>mysql -u root -p Enter password: ***** We ...

  4. 10.1(java学习笔记)JDBC基本操作(连接,执行SQL语句,获取结果集)

    一.JDBC JDBC的全称是java database connection java数据库连接. 在java中需要对数据库进行一系列的操作,这时就需要使用JDBC. sun公司制定了关于数据库操作 ...

  5. 通过sql语句对MySql数据库的基本操作

    一.数据库的基本操作 CREATE DATABASE mybookstore; DROP DATABASE mybookstore; 二.表的基本操作 1.创建表 insert into 表名(字段名 ...

  6. MYSQL之数据库初识、安装详解、sql语句基本操作

    目录 MYSQL之数据库初识及安装详解 1.什么是数据库? 1.什么是数据?(data) 2.什么是数据库?(databases,简称DB) 2.为什要用数据库? 3.什么是数据库管理系统?(Data ...

  7. SQL语句添加删除修改字段及一些表与字段的基本操作

    用SQL语句添加删除修改字段 1.增加字段     alter table docdsp    add dspcode char(200)2.删除字段     ALTER TABLE table_NA ...

  8. MySQL数据库SQL语句基本操作

    一.用户管理: 创建用户: create user '用户名'@'IP地址' identified by '密码'; 删除用户: drop user '用户名'@'IP地址'; 修改用户: renam ...

  9. 用SQL语句添加删除修改字段、一些表与字段的基本操作、数据库备份等

    用SQL语句添加删除修改字段 1.增加字段 alter table docdsp add dspcode char(200) 2.删除字段 ALTER TABLE table_NAME DROP CO ...

随机推荐

  1. SQLServer BCP 命令的使用

    现在有一个包含数据的文件,每个字段用“|”分隔,现在要把这些数据导入到数据库的表中. 数据文件如下: R001|20150710 可以使用如下命令: bcp testDB.dbo.testTable ...

  2. android编程常见问题- Resource ID #0x7f070001 type #0x12 is not valid

    问题说明: AndroidRuntime(1705): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.e ...

  3. javascript获取以及设置光标位置

    一. 获取光标位置: // 获取光标位置 function getCursortPosition (textDom) { var cursorPos = 0; if (document.selecti ...

  4. hdu 1533 Going Home 最小费用最大流

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1533 On a grid map there are n little men and n house ...

  5. ACM--South Pacific 2012

    题目链接:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=5 ...

  6. 2016ACM-ICPC Qingdao Online青岛网络赛题解

    TonyFang+Sps+我=5/12 滚了个大粗 2016年9月21日16:42:36 10题完工辣 01 题意:求形同的数中大于n的最小值 题解:预处理所有的(5194个),在这里面二分 #inc ...

  7. 四大机器学习降维算法:PCA、LDA、LLE、Laplacian Eigenmaps

    四大机器学习降维算法:PCA.LDA.LLE.Laplacian Eigenmaps 机器学习领域中所谓的降维就是指采用某种映射方法,将原高维空间中的数据点映射到低维度的空间中.降维的本质是学习一个映 ...

  8. [工作积累] error: bad class file magic (cafebabe) or version (0033.0000)

    Update Android SDK build tool to latest can solve my problem.

  9. 充分发挥异步在 ASP.NET 中的强大优势

    作者:Brij Bhushan Mishra 最近几年,异步编程受到极大关注,主要是出于两个关键原因:首先,它有助于提供更好的用户体验,因为不会阻塞 UI 线程,避免了处理结束前出现 UI 界面挂起. ...

  10. 安装WINCC6.0的步骤

    安装WINCC6.0/6.2的步骤 (XP不能是HOME版的!!!) 1.    首先安装SQL FOR WINCC6.0/6.2这个软件(如果你的系统已安装此软件相关版本可能提示安装失败请卸载后再重 ...