MySQL中的基本操作

select user(); 

MySQL中3种注释风格:

单行注释,#后面直接加注释 #this is a comment

多行注释,/**/中间可以跨行

单行注释 -- 后面必须要加空格

MySQL中的内联注释:

内联注释是MySQL为了保持与其他数据兼容,将MySQL中特有的语句放在/!...*/中,
这些语句在不兼容的数据库中不执行,而在MySQL自身却能识别,执行。
/*!50001*/表示数据库版本>=5.00.01时中间的语句才能被执行

 

 order by  语句

      order by 语句,根据对指定的列对结果排序,默认升序

 

SQL语句不区分大小写

查询所有数据库
    SHOW DATABASE;

创建数据库 括号内可省略,未省略时候去掉括号
    CREATE DATABASE (IF NOT EXISTS ) XXX;

创建数据库指定字符集 (collate:指定数据库字符集比较方式)
    CREATE DATABASE (IF NOT EXISTS ) XXX CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI;

显示数据库创建语句
    SHOW CREATE DATABASE XXX;

删除数据库!!!
    DROP CREATE DATABASE XXX;

表的命令
    切换使用的数据库
        USE XXX;
    
    查看所有的表
        SHOW TABLES;

    创建表(char()固定长度,varchar()可变长度)
        CREATE TABLE (IF NOT EXISTS ) XX (id int,name varchar(10),age int);

    查看表结构
        SHOW CREATE TABLE XX;
        DESC XX;

    删除表
        DROP TABLE XX;
    
    修改表
        ALTER TABLE XX ADD|DROP|MODIFY|CHANGE    列名,类型信息

    添加字段
        ALTER TABLE XX ADD COLUMN SEX varchar(5);
    
    删除列
        ALTER TABLE XX DROP COLUMN AGE;

    修改字段类型
        ALTER TABLE XX MODIFY COLUMN SEX CHAR(8);

    修改字段名称(change column 原来的列名 新的列名 类型)
        ALTER TABLE XX CHANGE COLUMN SEX GENDER VARCHAR(10);

    修改表名
        ALTER TABLE XX RENAME TO X_X;
        RENAME TABLE XX TO X_X;

 数据库操作(增删改查) 


数据库操作语句(增删改数据)
1.插入数据
INSERT INTO	table_name (列名) VALUES (值);
insert into   
[如果不写列名,values后面必须给表中的所有列赋值,并且和列一一对应]
    insert into user(id,name,age) values(1,'zhangsan',20);
	insert into user values(1,'zhangsan','男',20);
	
2.修改数据
UPDATE 	table_name  SET col_name1 = 值 ,col_name2 = 值2
	[WHERE where_definition]
    update user set name ='zhaoliu' ;

3.删除数据
delete from table_name
	[WHERE where_definition]
    delete from user where id = 1;


查询数据
1.查询所有数据库
SELECT * from table_name;
    select * from user;

2.查询指定列数据
SELECT 列名,列名,列名 from table_name;
    select id, name from user;

3.查询时指定常量列(别名)
SELECT 列名 as 别名 from table_name;
	as 可以不写
    select id, name as 姓名 from user;
	select id, name  姓名 from user;

4.查询时去除重复数据 DISTINCT
    select distinct id,name from user;

5.查询时合并
    select id,name,age,java+math from user;
	select id,name,age,java+math as total from user;

6.按条件查询 WHERE
    select * from user where id =2;

a 逻辑条件查询,涉及多个条件 and  &&(与) or(或)
    select * from user where id =2 and name = 'lisi';
	select * from user where name ='lisi' or age = 22;

b 比较条件查询 > 、 >=  、<  、<=  、=  、<>  , between and(谁和谁之间)
    select * from user where id<>2;
    select * from user where id>2;
    select * from user where id>=2;
    select * from user where id between 2 and 5;

c 判断是否为null(null表示没有数据)
    select * from user where age is null;
    select * from user where age is not null;

d 模糊查询 like
%通配符,可以匹配多个字符
_通配符,匹配一个字符
     select * from user where name like 'zhao%';
     select * from user where name like '%s%';
     select * from user where name like 'zhaos_';


7 通过聚合函数查询
a计算表中有多少条数据(行)count
    select count(*) from user;
如果某些行对应的列没有数据,不计算到总数里
    select count(age) from user;

b求平均值 avg
    select avg(age) from user;

c求最大值和最小值
    select min(age) from user;
    select max(age) from user;

d求和 sum
    select sum(age) from user;

--sum() 该列所有数据总和
--+     该行数据相加的和

8.排序 order by
     select * from user order by age;
     select * from user where age is not null order by age;

desc表示降序,asc表示升序,默认升序
     select * from user where age is not null order by age desc;

可以指定多个排序的字段,例如先按照age排序,相同的age值再使用id排序
     select * from user where age is not null order by age,id;
     select * from user where age is not null order by age desc,id desc;

9 分组查询 group by
     select gender, count(*) from user group by gender;
     select gender,count(*) from stu group by gender order by gender desc;

having 对分组后的数据进行筛查
where  放在分组前使用
     select gender,count(*) from user where age is not null group by gender having count(*)>1 order by gender desc;

10 分页查询 limit
Limit 从哪个位置开始查(索引从0开始计数), 查询多少条数据
     select * from user limit 3,3;

表示从0位置开始查询3条数据
     select * from user limit 3;

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值