我永远不会试图去战胜一个纯傻逼,因为他会用他丰富的经验来打败我...

2月 06

Mysql常用语句

MySQL数据库操作
1)显示当前存在的数据库
>SHOW DATABASES;
2)选择你所需要的数据库
>USE guest;
3)查看当前所选择的数据库
>SELECT DATABASE();
4)查看一张表的所有内容
>SELECT * FROM guest; //可以先通过SHOW TABLES;来查看有多少张表
5)根据数据库设置中文编码
>SET NAMES gbk; //set names utf8;
6)创建一个数据库
>CREATE DATABASE book;
7)在数据库里创建一张表
>CREATE TABLE users (
>username VARCHAR(20), //NOT NULL 设置不允许为空
>sex CHAR(1),
>birth DATETIME);
8)显示表的结构
>DESCRIBE users;
9)给表插入一条数据
>INSERT INTO users (username,sex,birth) VALUES (‘Lee’,’x’,NOW());
10)筛选指定的数据
> SELECT * FROM users WHERE username = ‘Lee’;
11)修改指定的数据
>UPDATE users SET sex = ‘男’ WHERE username=’Lee’;
12)删除指定的数据
> DELETE FROM users WHERE username=’Lee’;
13)按指定的数据排序
> SELECT * FROM users ORDER BY birth DESC; //正序
14)删除指定的表
>DROP TABLE users;
15)删除指定的数据库
>DROP DATABASE book;

1.创建一个班级数据库school,里面包含一张班级表grade,包含编号(id)、姓名(name)、邮件(email)、评分(point)、注册日期(regdate)。
mysql>CREATE DATABASE school; //创建一个数据库
mysql> CREATE TABLE grade (
//UNSIGNED表示无符号,TINYINT(2) 无符号整数0-99,NOT NULL表示不能为空,AUTO_INCREMENT表示从1开始没增加一个字段,累计一位
-> id TINYINT(2) UNSIGNED NOT NULL AUTO_INCREMENT,
-> name VARCHAR(20) NOT NULL,
-> email VARCHAR(40),
-> point TINYINT(3) UNSIGNED NOT NULL,
-> regdate DATETIME NOT NULL,
-> PRIMARY KEY (id) //表示id为主键,让id值唯一,不得重复。
-> );

2.给这个班级表 grade新增5-10条学员记录
mysql> INSERT INTO grade (name,email,point,regdate) VALUES
(‘Lee’,’yc60.com@gmail.com’,95,NOW());

3.查看班级所有字段的记录,查看班级id,name,email的记录
mysql> SELECT * FROM grade;
mysql> SELECT id,name,email FROM grade;

WHERE表达式的常用运算符
MYSQL运算符 含义
= 等于
< 小于 > 大于
<= 小于或等于 >= 大于或等于
!= 不等于
IS NOT NULL 具有一个值
IS NULL 没有值
BETWEEN 在范围内
NOT BETWEEN 不在范围内
IN 指定的范围
OR 两个条件语句之一为真
AND 两个条件语句都为真
NOT 条件语句不为真

4.姓名等于’Lee’的学员,成绩大于90分的学员,邮件不为空的成员,70-90之间的成员
mysql> SELECT * FROM grade WHERE name=’Lee’;
mysql> SELECT * FROM grade WHERE point>90;
mysql> SELECT * FROM grade WHERE email IS NOT NULL;
mysql> SELECT * FROM grade WHERE point BETWEEN 70 AND 90;
mysql> SELECT * FROM grade WHERE point IN (95,82,78);

5.查找邮件使用163的学员,不包含yc60.com字符串的学员
mysql> SELECT * FROM grade WHERE email LIKE ‘%163.com’;
mysql> SELECT * FROM grade WHERE email NOT LIKE ‘%yc60.com%’;

6.按照学员注册日期的倒序排序,按照分数的正序排序
mysql> SELECT * FROM grade ORDER BY regdate DESC;
mysql> SELECT * FROM grade ORDER BY point ASC;

7.只显示前三条学员的数据,从第3条数据开始显示2条
mysql> SELECT * FROM grade LIMIT 3;
mysql> SELECT * FROM grade LIMIT 2,2;

8.修改姓名为’Lee’的电子邮件
mysql> UPDATE grade SET email=’yc60.com@163.com’ WHERE name=’Lee’;

9.删除编号为4的学员数据
mysql> DELETE FROM grade WHERE id=4;

发表评论

电子邮件地址不会被公开。 必填项已用*标注