MySQL常见的sql命令

原创 2018年04月16日 11:48:50

一、数据库

1、创建数据库

CREATE DATABASE lesson;   创建一个名为lesson的数据库

2、删除数据库

drop database lesson;

二、表

1、创建表

CREATE TABLE 'mydb'.'it';   数据库名:mydb  表名:it

2、删除表 

DROP TABLE 'mydb':'it';  数据库名:mydb  表名:it

3、修改表的名字

RENAME TABLE student TO user;   把student表的名字改为user

4、复制表

create  table table2 select * from user;  通过复制user表,来创建一个table2

三、增加数据

1、往表里插入数据

INSERT INTO 'mydb'.'user'('id','name','age') VALUES ('2','li','25');  

myda: 数据库名    user:表名  id,name,age:代表三个字段   VALUES:字段对应的数据

四、删除数据

条件删除(删除一行数据)

DELETE FROM user WHERE id=1;  删除id=1的所有数据(删除id=1的这一行)

五、更新数据

1、更新一个字段的值

UPDATE 'mydb'.'user' SET 'age'='22'  WHERE 'id' = '1';

mydb:数据库名   user:表名   age:字段  id:筛选条件

在mydb数据库,user表中,把id=1这一行的age属性修改为22

2、更新多个字段的值

UPDATE 'mydb'.'user'   SET  'name'='xiaxia' ,'age'='24' WHERE  'id'='2';

在mydb数据库中,user表中,把id=2的这一行name的属性改为xiaxia,age属性改为24

六、查询数据

1、查询

SELECT * FROM mydb.user;  从mydb数据库中查询user表里面的所有数据

2、单属性查询

SELECT name FROM user;  从user表中查询所有的name属性值

3、多属性查询

SELECT name,age FROM user; 从user表中查询所有name和age的属性值

4、条件查询where

SELECT name,age,id FROM user WHERE id = 2;  

 从user表中查询id等于2的所有name,age,id的属性值,注意id的类型是整型,所以2不用加单引号

SELECT name,age,id FROM user WHERE name = 'tom';     从user表中查询name值等于‘tom’的所有name,age,id的属性值,注意name的类型是字符型,'tom'加单引号

SELECT  name,age,id FROM user WHERE id>5;   从user表中查询id值大于5的所有name,age,id的属性值

SELECT name,age,id FROM user where id BETWEEN 3 AND 8;   从user表中查询id值在3到8之间的所有name,age,id的属性.值,user:表名  age:字段名 between:操作符,作用是选取介于两个值之间的数据范围

SELECT * FROM user WHERE 'age' in (12,18);  从user表中查询出年龄为12岁和18岁的人的所有信息   user:表名  age:字段名  in:操作符,作用是为查询条件规定多个值

5、模糊查询 like

SELECT * FROM student WHERE phone LIKE "1332%";     从student表中查出以1332开头的手机号

steudent:表名 

phone:代表手机号的字段名

LIKE:模糊查询

%:代表任意一个字符或多个字符,可匹配任意类型和长度的字符

SELECT * FROM student WHERE phone LIKE "182%"  AND name LIKE 'zhang';    

从student表中查出以182开头的手机号并且名字是以zhang开头的所有信息

SELECT * FROM student WHERE phone LIKE "1234567890_";

从student表中查出以123456789 开头的手机号 _代表一个字符

SELECT * FROM student WHERE phone LIKE '%114%';

从student表中查出手机号包含114的所有信息 %:代表任意一个或多个字符,可匹配任意类型和长度的字符

SELECT * FROM student WHERE phone LIKE '%114\%';

从student表中查出以114%结尾的手机号, 第一个5代表通配符,、%代表%字符

6、数量限制查询 limit

SELECT * FROM user ORDER BY id LIMIT  3,5;

从user表中查询从3开始,数量为5条数据,即3.4.5.6.7条数据

7、单字段排序查询  order  by

*order by :语句用于根据指定的列表对结果集进行排序,默认按照升序对记录进行排序

SELECT * from mydb.'user' order by age; 

从user表中查询所有信息,查询结果按照age的字段排序(默认升序)

select * from mydb,'user'  order by age DESC;

从user表中查询所有信息查询结果按照age字段降序排序

8、多字段排序查询 order by

select  * from mydb.'user'  order by age dasc,'name';

从user表中查询所有的信息,查询结果按照age的降排序,如果年龄相同,就按照name升序排序

9、求总 count()

select  count (name) from user;

从user表中查询name值的数目,不计null值

select count (*) from user;

查询user表中的记录数

select count(distinct 'name') from user;

查询user表中name字段不同值的数目,相当于去重

10、求最大值max()和最小值min()

min和max可用于文本列,以获得按字母排序排列的最高或最低值

select max(id) from user;

从user表中查询id字段的最大值

select min(id) from user;

从user表中查询id字段的最小值

11、求和sum()

select sum(id) from user ;

查询user表中id值的和

12、求平均值 avg()

select avg(id) from user;

查询user表中id值的平均值

13、显示所有数据库

show databases;

14、显示所有表

show tables;

15、SQL清空表的方式

1)delete删除记录,并不能释放SQL里被占用的空间,它只能把被删除的数据块标记为unused。

2)如果确实要删除一个表的全部内容,可以用truncate,它可以释放占用的数据块表空间


经典MySQL语句大全和常用SQL语句命令的作用。

转自网络: 经典MSSQL语句大全和常用SQL语句命令的作用  下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL类型包括数据库、表的创建,修改,...
  • suyu_yuan
  • suyu_yuan
  • 2016-06-29 17:56:11
  • 2892

mysql 各种实际常用疑难sql整理

① 按天、月做统计,需要每天的走势变化。 sql查询到每天(每月)的值为之前所有值的和 实现如下: 通过op_time与a.op_time比较实现select DAY(op_tim...
  • u011250851
  • u011250851
  • 2016-01-27 13:47:31
  • 1257

数据库总结--MySQL常见面试题

1.根据部门号从高到低,工资从低到高列出员工的信息 select * from employee order by dept_id desc,salary 2.union和union all的...
  • CodingAlarm
  • CodingAlarm
  • 2015-03-24 17:56:06
  • 7100

MySQL 常见的sql命令

注意事项:  1、sql 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。 一、数据库         1、创建数据库               CREA...
  • zhaoyanjun6
  • zhaoyanjun6
  • 2017-05-16 14:41:40
  • 91

SQL常见命令

SQL的问题就是四大类:增、删、改、查。要使用到的命令通常有:SELECT、UPDATE、DELETE、INSERT INTO、ALTER、DROP、IN、BETWEEN、DISTINCT、UNION...
  • baidu_36557924
  • baidu_36557924
  • 2018-03-11 19:31:21
  • 27

总结的一些MySQL数据库面试题

sql语句应该考虑哪些安全性? 答: (1)防止sql注入,对特殊字符进行转义,过滤或者使用预编译的sql语句绑定变量。 (2)最小权限原则,特别是不要用root账户,为不同的类型的动作或者组建...
  • laoniyouxi123
  • laoniyouxi123
  • 2016-04-15 13:54:32
  • 26018

常见sql注入方式

1.没有正确过滤转义字符  在用户的输入没有为转义字符过滤时,就会发生这种形式的注入式攻击,它会被传递给一个SQL语句。这样就会导致应用程序的终端用户对数据库上的语句实施操纵。比方说,下面的这行代码就...
  • xw1985520
  • xw1985520
  • 2016-12-27 22:45:02
  • 424

mysql命令行命令和SQL语句

 一 . 常用mysql命令行命令        1 .启动MYSQL服务   net start mysql 停止MYSQL服务   net stop mysql          2 . nets...
  • phoebird
  • phoebird
  • 2008-08-19 20:04:00
  • 6256

MYSQL通过sql命令添加表间外键

表结构: 表1  :  TCar id name price factureid  表2 :   TFactureid id name accountnumber ...
  • Lucky_For_Us
  • Lucky_For_Us
  • 2016-12-22 11:02:38
  • 5374

Mysql一些变态的sql写法

随机生成mac select CONCAT(hex(FLOOR(17+(RAND()*238))),':',hex(FLOOR(17+(RAND()*238))),':',hex(FLOOR(17+(...
  • richardDYF
  • richardDYF
  • 2015-09-15 15:13:23
  • 293
收藏助手
不良信息举报
您举报文章:MySQL常见的sql命令
举报原因:
原因补充:

(最多只允许输入30个字)