root
测试mysql是否安装成功:
mysql -uroot -p
show databases;
创建一个名称为mydb1的数据库。
mysql -uroot -p
create database mydb1;
show databases;
创建一个使用utf-8字符集的mydb2数据库。
create database mydb2 character set utf8;
创建一个使用utf-8字符集,并带校对规则的mydb3数据库。
create database mydb3 character set utf8 collate utf8_general_ci;
查看前面创建的mydb2数据库的定义信息
show create database mydb2;
删除前面创建的mydb1数据库
drop database mydb1;
查看服务器中的数据库,并把其中mydb2的字符集修改为gb2312;
alter database mydb2 character set gb2312;
show create database mydb2;
数据库的备份和恢复
1.准备数据
create database mydb4;
use mydb4;
create table test
(
id int
);
insert into test(id) values(1);
quit;
2、备份库
mysqldump -uroot -proot mydb4>d:\1.sql
3、删除库
mysql -uroot -proot
drop database mydb4;
4、恢复库
create database mydb4;
quit
mysql -uroot -proot mydb4<d:\1.sql
source d:\1.sql
创建带时间戳的表
create table test2
(
name varchar(20),
time TimeStamp
);
创建一个员工表
进入库:use mydb2
create table employee
(
id int,
name varchar(40),
gender varchar(10),
birthday date,
entry_date date,
job varchar(100),
salary double,
resume text
)character set utf8;
在上面员工表的基本上增加一个image列。
alter table employee add image blob;
修改job列,使其长度为60。
alter table employee modify job varchar(60);
删除sex列。
alter table employee drop gender;
看修改后的结果
show create table employee;(看表的创建语法)
desc employee (看表的结构)
表名改为user。
rename table employee to user;
修改表的字符集为utf-8
alter table user character set utf8;
列名name修改为username
alter table user change column name username varchar(40);
删除表
drop table user;
使用insert语句向employee表中插入一个员工的信息。
rename table user to employee;
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(1,'aaa','1980-09-09','1989-09-09','aaa',98.98,'aaaaa');
使用insert语句插入中文数据
show variables like 'character%'; (显示mysql中所有涉及到字符编码的变量)
set character_set_client=gb2312;
insert into employee(id,username,birthday,entry_date,job,salary,resume) values(2,'李一','1980-09-09','1989-09-09','aaa',98.98,'aaaaa');
显示中文数据
set character_set_results=gb2312;
select * from employee;
将所有员工薪水修改为5000元。
update employee set salary=5000;
select * from employee;
将姓名为aaa’的员工薪水修改为3000元。
update employee set salary=3000 where username='aaa';
将姓名为’aaa’的员工薪水修改为4000元,job改为ccc。
update employee set salary=4000,job='ccc' where username='aaa';
将aaa的薪水在原有基础上增加1000元。
update employee set salary=salary+1000 where username='aaa';
删除表中名称为’zs’的记录。
delete from employee where username='aaa';
删除表中所有记录
delete from employee;
使用truncate删除表中记录
truncate table employee;
查询表中所有学生的信息。
select * from student
select id,name,chinese,english,math from student;
查询表中所有学生的姓名和对应的英语成绩。
select name,english from student;
过滤表中重复的英语成绩
select distinct name,english from student;
在所有学生每课成绩上加10分。
select name,(chinese+10),english+10,math+10 from student;
统计每个学生的总分。
select name,(chinese+english+math) from student;
使用别名表示学生分数。
select name as 姓名,(chinese+english+math) as 总分 from student;
查询姓名为wu的学生成绩
select * from student where name='wu';
查询英语成绩大于90分的同学
select * from student where english>90;
查询总分大于200分的所有同学
select * from student where (math+english+chinese)>200;
查询英语分数在 80-90之间的同学。
select * from student where english>=80 and english<=90;
select * from student where english between 80 and 90;
查询数学分数为89,90,91的同学。
select * from student where math in(89,90,91);
select * from student where math=89 or math=90 or math=91;
查询所有姓李的学生成绩。
select * from student where name like '李%';
查询数学分>80,语文分>80的同学。
select * from student where math>80 and chinese>90;
对数学成绩排序后输出。
select name,math from student order by math;
对总分排序后输出,然后再按从高到低的顺序输出
select name from student order by(english+math+chinese) desc;
对姓李的学生成绩排序输出
select name from student where name like '李%' order by(english+math+chinese) desc;
统计一个班级共有多少学生?
select count(*) from student;
统计数学成绩大于90的学生有多少个?
select count(*) from student where math>90;
统计总分大于250的人数有多少?
select count(*) from student where (math+chinese+english)>250;
统计一个班级数学总成绩?
select sum(math) from student;
统计一个班级语文、英语、数学各科的总成绩
select sum(chinese),sum(english),sum(math) from student;
统计一个班级语文、英语、数学的成绩总和
select sum(chinese+english+math) from student;
统计一个班级语文成绩平均分
select sum(chinese)/count(chinese) from student;
求一个班级数学平均分?
select avg(math) from student;
求一个班级总分平均分
select avg(math+chinese+english) from student;
求班级最高分和最低分
select max(math+chinese+english),min(math+chinese+english) from student;
请统计表中共有几种商品
select product from orders group by(product);
对商品归类后,统计每一类商品花了多少钱
select product,sum(price) from orders group by(product);
查询购买了几类商品,并且每类总价大于100的商品
select product from orders group by(product) where sum(price)>100;
select product,sum(price) from orders group by(product) having sum(price)>100;
定义主键约束
create table person
(
id int primary key,
name varchar(40)
);
定义主键自动增长
create table person2
(
id int primary key auto_increment,
name varchar(40)
);
定义唯一约束
create table person3
(
id int primary key auto_increment,
name varchar(40) unique
);
定义非空约束
create table person4
(
id int primary key auto_increment,
name varchar(40) unique not null
);
定义外键约束
create table husband
(
id int primary key,
name varchar(40)
);
create table wife
(
id int primary key,
name varchar(40),
husband_id int,
constraint husband_id_FK foreign key(husband_id) references husband(id)
);
部门关系管理
create table department
(
id int primary key,
name varchar(40) not null unique
);
create table employee
(
id int primary key,
name varchar(40) not null unique,
salary double not null,
department_id int,
constraint department_id_FK foreign key(department_id) references department(id)
);
老师和学生
create table teacher
(
id int primary key,
name varchar(40) not null unique,
salary double not null
);
create table student
(
id int primary key,
name varchar(40) not null unique
);
create table teacher_student
(
teacher_id int,
student_id int,
primary key(teacher_id,student_id),
constraint teacher_id_FK foreign key(teacher_id) references teacher(id),
constraint student_id_FK foreign key(student_id) references student(id)
);
身份证管理系统(一对一的关系)
create table person
(
id int primary key,
name varchar(40)
);
create table idcard
(
id int primary key,
address varchar(100),
constraint id_FK foreign key(id) references person(id)
);
查询出1号老师所有的学生
select s.name from teacher_student ts,student s where ts.teacher_id=1 and ts.student_id=s.id;
找出开发部所有的员工
insert into employee(id,name,salary,department_id) values(1,'aa',100,1);
insert into employee(id,name,salary,department_id) values(2,'bb',100,1);
insert into employee(id,name,salary,department_id) values(3,'cc',100,2);
select e.name from department d,employee e where d.name='kafa' and d.id=e.department_id;
分享到:
相关推荐
sql structured query language 结构化查询语言 包含了详细的数据库机构化查询语言
SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。同时也是数据库脚本文件的扩展名。
SQL,全称结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言。它使我们有能力对数据库进行查询、更新和管理等操作。SQL语言由命令、子句、运算和集合函数等构成,并可与多种...
SQL(Structured Query Language,结构化查询语言)是一种用于管理和操作关系型数据库的编程语言。它允许用户通过简单的语句与数据库进行交互,执行诸如数据查询、插入、更新和删除等各种任务。以下是关于SQL的500字...
SQL(Structured Query Language,结构化查询语言)是一种用于管理和处理关系型数据库的标准计算机语言。SQL 用于执行查询、更新数据、创建新的数据库对象(如表、视图等)、管理权限等任务。下面是几个 SQL 的基本...
### SQL(Structured Query Language,结构化查询语言) SQL是一种用于管理关系型数据库系统的标准化语言,广泛应用于各种场景中,如企业级应用开发、数据分析、网站后台管理等。它提供了强大的功能来执行各种...
SQL,即结构化查询语言,是用于管理和处理关系数据库的标准语言。它被ANSI(美国国家标准协会)定义为关系型数据库管理系统(RDBMS)的标准,广泛应用在诸如Oracle、Sybase、Microsoft SQL Server、Access等流行...
内容概要:《SQL语言基础》资源是一本全面深入介绍SQL(Structured Query Language 结构化查询语言)的教程,涵盖了SQL的基本概念、基本语法、数据查询语言(DQL)、数据操纵语言(DML)、数据定义语言(DDL)以及...
SQL,即结构化查询语言(Structured Query Language),是一种用于管理和操作关系数据库管理系统的标准编程语言。它被广泛应用于各种数据库系统中,如MySQL、PostgreSQL、SQL Server、Oracle和SQLite等。
**SQL(Structured Query Language)**,全称为结构化查询语言,是用于管理和处理关系数据库的强大工具。它由IBM的研究员在20世纪70年代初开发,初衷是为了操作当时新兴的关系数据库模型。SQL的设计目标是让用户能以...
SQL(Structured Query Language结构化查询语言)是一种介于关系代数与关系演算之间的语言,其功能包括查询、操纵、定义和控制4个方面。是一种通用的、功能强大的关系数据库语言。目前已经成为关系数据库的标准语言...
在这个“SQL结构化查询语言源代码下载”中,我们可以期待找到一系列与SQL相关的示例代码,这些代码可能是为了配合某本关于SQL学习的书籍而编写的,目的是帮助读者更好地理解和实践SQL操作。 1. 数据查询:SQL的核心...
SQL(Structured Query Language),结构化查询语言,是用于管理和处理关系数据库的标准语言。它被广泛应用于数据查询、更新、插入和删除操作,以及数据库表的创建、修改和管理。本教程将带你逐步走进SQL的世界,...
SQL,全称Structured Query Language,即结构化查询语言,是用于管理和处理关系数据库的标准语言。在《精通SQL》这本书中,作者深入浅出地讲解了SQL的基础与高级应用,涵盖了数据库理论、SQL Server的使用以及实际...
SQL,全称为Structured Query Language,即结构化查询语言,是用于管理和操作关系型数据库的标准语言。以下是基于书中的内容,对SQL的关键知识点进行的详细解释: 1. 数据定义(DDL - Data Definition Language):...
Structured Query Language 结构化查询语言 1.1 SQL的作用 是一种所有关系型数据库的查询规范,不同的数据库都支持。 通用的数据库操作语言,可以用在不同的数据库中。 不同的数据库 SQL 语句有一些区别 1.2 SQL...
技术关键词包括植物频度统计、植物分类频度统计、DAO(Data Access Object 数据访问对象)、SQL(Structured Query Language 结构化查询语言)和ActiveX自动化。DAO提供了一种在应用程序中访问数据库的简单方法;SQL...