首页 / 更多教程 / SQL复习一(基础知识)
SQL复习一(基础知识)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了SQL复习一(基础知识),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2993字,纯文字阅读大概需要5分钟。
内容图文
table stu( sid char(6), sname varchar(20), age int, gender varchar(10) )查看当前数据库中所有表格名称:show tables;
查看指定表的创建语句:show create table stu ,查看stu表的创建语句,
查看表的结构:desc stu,查看stu表的结构,
删除表:drop table stu;删除stu表
修改表:
1)添加列:给stu表添加classname 列,(add)
alter table stu add (classname varchar(10))
2)修改列类型:将stu表格的gender类型修改为char(2)(modify)
alter table stu modify sgender char(2);
3)修改列名:将stu表格的gender修改为sex(change)
alter table stu change gender sex char(2);
4)删除列:讲stu的classname列删除(drop)
alter table stu drop classname;
5)修改表的名称:修改stu的表名为student(rename)
alter table stu rename to student;
4.DML
4.1 插入数据
语法:
insert into 表名(列名1,列名2,……)values(值1,值2,……)
insert into stu(sno,sname) values(‘s_1001’,‘zhangsan‘);
insert into 表名 values (值1,值2,……);
insert into stu(‘s_1002’,‘lisa‘,32,‘fe‘);
4.2 修改数据
语法:
update 表名 set 列名1=值1,列名2=值2,……[where 条件]
UPDATE stu SET sname=’zhangSanSan’, sage=’32’, gender=’female’ WHERE sid=’s_1001’; UPDATE stu SET sname=’liSi’, age=’20’ WHERE age>50 AND gender=’male’; UPDATE stu SET sname=’wangWu’, age=’30’ WHERE age>60 OR gender=’female’; UPDATE stu SET gender=’female’ WHERE gender IS NULL UPDATE stu SET age=age+1 WHERE sname=’zhaoLiu’;
4.3 删除数据
语法 delete from 表名 [where 条件]
delete from student where sno=‘s_1001‘;
删除所有表中所有的记录
delete from stu; truncate table stu;
TRUNCATE和DELETE都可以删除表的所有记录,但有原理不同。DELETE的效率没有TRUNCATE高!
TRUNCATE其实属性DDL语句,因为它是先DROP TABLE,再CREATE TABLE。而且TRUNCATE删除的记录是无法回滚的,但DELETE删除的记录是可以回滚的(回滚是事务的知识!)。
5.DCL
5.1创建用户
语法:create user 用户名@地址 identified by ‘密码’
CREATE USER user1@localhost IDENTIFIED BY ‘123’; CREATE USER user2@’%’ IDENTIFIED BY ‘123’;
第一行只能在localhost的IP登录,第二个可以在任意地方登录。
5.2给用户授权
语法:grant 权限1,权限2……on 数据库.* to 用户名
grant create,alter,drop,insert,update,delete,select on mydb1.* to user1; grant all on mydb1,* to user2
5.3撤销授权
语法:revoke 权限1,权限2…… on 数据库.* form 用户名
REVOKE CREATE,ALTER,DROP ON mydb1.* FROM user1@localhost;
5.4 查看用户权限
语法:show grant for 用户名
SHOW GRANTS FOR user1@localhost;
5.5 删除用户
语法: drop user 用户名
DROP USER user1@localhost;
5.6修改用户密码
语法:
USE mysql;
UPDATE USER SET PASSWORD=PASSWORD(‘密码’) WHERE User=’用户名’ and Host=’IP’;
FLUSH PRIVILEGES;
UPDATE USER SET PASSWORD=PASSWORD(‘1234‘) WHERE User=‘user2‘ and Host=’localhost’; FLUSH PRIVILEGES;
SQL复习一(基础知识)
标签:query let struct 无法 for 语言 级别 sans exists
本文系统来源:http://www.cnblogs.com/yuqt/p/5984169.html
内容总结
以上是互联网集市为您收集整理的SQL复习一(基础知识)全部内容,希望文章能够帮你解决SQL复习一(基础知识)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。