基本mysql语句(创建修改表,插入修改数据)

1.mysql服务连接

mysql -uroot -p

2.数据库创建

create database manager; //创建数据库
show databases;           //显示所有数据库
user manager;            //进入数据库

3.创建数据表,对已存在的表修改数据项,添加数据项,删除数据项

Create Table: CREATE TABLE score_table (//创建表并将course_id和user_id设为主键
  Course_id char(20) NOT NULL,
  User_id int NOT NULL,
  Course_Score int NOT NULL,
  PRIMARY KEY (Course_id,User_id)
)

desc score_table; //查看数据表
show create table score_table \g;//将创建的语句显示出来
drop table score_table; //删除表
alter table score_table modify course_id varchar(30); //修改表项
alter table score_table change course_id test varchar(30); //修改表项和项名
alter table score_table add column test  varchar(30); //增加表项
alter table score_table drop column test; //删除表项
alter table score_table rename re_score_table; //修改表名

4对表的数据进行操作

insert into score_table (course_id,user_id,course_score)values('123',1,1);//插入数据
                                                   //如果按顺序可以不要第一个括号里的
undate score_table set course_score=100 where user_id=12; //修改内容
delete from score_table where user_id=12; //删除内容
select * from score_table; // 查找内容
select course_id,course_score from score_table; // 查找内容
select distinct course_score,user_id,course_id from score_table;//查找三项都不重复的 
                                                                 //人内容
select * from score_table where user_id=132 and course_score>60;   //查找user_id为 
                                                            //132的内容和分数大于60
select * from score_table order by course_score; //排序
select course_id,count(course_id)as sum  from score_table group by course_id having count(course_id)>1;
                                                            //按照course_id进行分类
select a.name,b.user_id from teacher_table a,score_table b where a.user_id=b.user_id;                                      //多表连接
select course_id,teacher_name from teacher_table right join course_table on course_table.user_id=teacher_course.user_id; //右连接
select course_id,teacher_name from teacher_table left join course_table on course_table.user_id=teacher_course.user_id; //左连接
select * from course_table where user_id in (select user_id form teacher_table);
                                        //查找存在在teacher表有id的数据
select course_id from score_table union all select course_id from teacher_table;
                                          //查找两个表的放到一起显示
select course_id from score_table union  select course_id from teacher_table;
                                        //只显示不重复的

创建用户

grant select,insert on manager.* to 'w1'@'localhost' identified by '123'; //给用户权 
                                                                         //限
mysql -uw1 -p123                               //用用户登录
use manager                                     //进入数据库
revoke insert on manager.* from 'w1'@'localhost';   //收回insert权力

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值