Mysql基础语句示例

Mysql基础语句

insert into user(age, name, id) values (1,'idcast',1);

select *from user;

insert into user values (2,'idcaster',3);

 delete  from user where id=3;

insert into emp(id, work_number, name, gender, age, id_card, work_address, entry_date)
values (1,'1','柳岩','女',20,'123456789012345678','北京','2000-01-01'),
       (2,'2','张无忌','男',18,'123456789012345670','北京','2005-09-01'),
       (3,'3','枫原万叶','男',18,'13145216104812023','陕西','2004-12-19');
-- 查询所有数据库
show databases ;
-- 查询当前数据库
select database();
-- 创建数据库
create database if not exists yhs ;
create database itheima default charset utf8mb4;
-- 删除数据库
drop database if exists yhs;
-- 使用数据库
use itcast;
-- 查询当前数据库所有表
show tables ;
-- 查询表结构
desc yhs;
-- 查询指定表的建表语句
show create table yhs;
-- 创建一个表
create table yhs(
    age int comment '年龄',
    name char(50) comment '姓名'
)comment '我的表';
insert into yhs(age, name) VALUES (18,'张欣怡'),(18,'刘祎涵');
-- 添加字段
alter table yhs add telephone int(11) comment '电话号码';
-- 修改数据类型
alter table yhs modify age integer(3);
-- 修改字段名与字段类型
alter table yhs change name Name varchar(50) comment '新姓名';
-- 删除字段
alter table yhs drop telephone;
-- 修改表名
-- alter table yhs rename to yhs;
create table Yhs(
                    age int comment '年龄',
                    name char(50) comment '姓名'
)comment '我的表';
-- 删除表
drop  table if exists Yhs;
-- 删除指定表,并重新创建该表
truncate table Yhs;

select name,work_number,age from emp;

select id, work_number, name, gender, age, id_card, work_address, entry_date from emp;

select * from emp;

select work_address as '工作地址' from emp;

select distinct work_address from emp;

#根据性别分组,统计男性员工与女性员工的数量
select gender ,count(*)from emp group by gender;

select gender,avg(age)from emp group by gender;

#查询年龄小于45的员工,并根据工作地址分组,获取员工数量大于等于3的工作地址
select work_address ,count(*) address_count from emp where age<45 group by work_address having count(*)>=3;

select *from emp limit 2,2;

#练习
-- 1.查询年龄为20,21,22,23岁的女性员工信息
select *from emp where gender='女' and age in(20,21,22,23);
-- 2.查询性别为男,并且年龄在20-40岁(含)以内的姓名为三个字的员工
select *from emp where gender='男' and age between 20 and 40 and name like'___';
-- 3.统计员工表中,年龄小于60岁的,男性员工和女性员工的人数
select gender,count(*)from emp where age <60 group by gender;
-- 4.查询所有年龄小于等于35岁员工的姓名和年龄,并对查询结果按年龄升序排序,如果年龄相同按入职时间降序排序
select name,age from emp where age<=35 order by age asc,entry_date desc ;
-- 5.查询性别为男,且年龄在20-40岁以内的前5个员工,排序如上
select *from emp where gender='男' and age between 20 and 40  order by age desc ,entry_date asc  limit 5;
-- 只能在主机localhost访问
create user 'itcast'@'localhost' identified by '123456';
-- 可以在任意主机访问该数据库
create user 'heima'@'%' identified by '123456';
-- 修改用户黑马的密码为1234
alter user 'heima'@'%' identified with mysql_native_password by '1234';
-- 删除itcast用户
drop user 'itcast'@'localhost';
-- 查询权限
show grants for 'heima'@'%';
-- 授予权限
grant all on itcast.* to 'heima'@'%';
-- 撤销权限
revoke all on itcast.* from 'heima'@'%';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值