MySQL数据库中SQL指令有哪些
发表于:2022-08-13 作者:安全数据网编辑
编辑最后更新 2022年08月13日,这篇文章主要为大家展示了"MySQL数据库中SQL指令有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"MySQL数据库中SQL指令有哪些"这篇文章吧。
这篇文章主要为大家展示了"MySQL数据库中SQL指令有哪些",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"MySQL数据库中SQL指令有哪些"这篇文章吧。
1、查看数据库列表信息
show databases;
2、进入数据库
use mysql(数据库名mysql);
3、查看数据表
show table info(表名info);
4、显示表结构信息(字段)
describe user(表user);
(1)其中PRI为主键(不能为空)定义--确定表中唯一实体对象的标识特点--唯一性、非空性(2)其中Extra为约束条件
5、创建数据库
create database named(库名named);
SQL语句
SQL语言●是Structured Query Language的缩写,即结构化查询语言●是关系型数据库的标准语言●用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能SQL分类●DDL:数据定义语言:DDL语句用于创建数据库对象,如库、表、索引等●DML:数据操纵语言:●DQL:数据查询语言●DCL:数据控制语言典型数据库索引算法---二分查找定义:以一个数据为参考,比他小的放左边,比他大的放右边。
DDL操作命令
1、用DDL语句新建库、表
创建数据库auth:mysql> create database auth;Query OK, 1 row affected (0.00 sec)
创建数据表:create table 表名 (字段定义........)mysql> create table info( -> ID int(4) not null, -> 姓名 varchar(8) not null, -> 住址 varchar(10) not null, -> 成绩 decimal default 0, -> primary key (ID));Query OK, 0 rows affected (0.01 sec)mysql> desc info; +--------+---------------+------+-----+---------+-------+| Field | Type | Null | Key | Default | Extra |+--------+---------------+------+-----+---------+-------+| ID | int(4) | NO | PRI | NULL | || 姓名 | varchar(8) | NO | | NULL | || 住址 | varchar(10) | NO | | NULL | || 成绩 | decimal(10,0) | YES | | 0 | |+--------+---------------+------+-----+---------+-------+4 rows in set (0.00 sec)
2、用DDL语句删除库、表
删除指定的数据表:drop database table [数据库名.]表名删除指定的数据库: drop database (数据库名database)
mysql> drop database auth;Query OK, 0 rows affected (0.05 sec)
2、DML操作命令
DML语句用于对表中的数据进行管理包括以下操作.●inster:插入新数据●update:更新原有数据●delete:删除不需要的数据
(1).向数据表中插入新的数据记录
insert into 表名(字段1,字段2, .....) values(字段1的值,字段的值, .....);
mysql> insert into info values (1,'周妹儿','南京',80); Query OK, 1 row affected (0.00 sec)mysql> insert into info values (2,'张倩娣','南京',66);Query OK, 1 row affected (0.00 sec)mysql> insert into info values (3,'李向阳','上海',default);Query OK, 1 row affected (0.02 sec)
(2)修改、更新数据表P F的数据记录
update 表名 set 字段名1=值1[,字段名2=值2] where 条件表达式;
mysql> update info set 住址='南京'where ID=3;Query OK, 1 row affected (0.06 sec)Rows matched: 1 Changed: 1 Warnings: 0
(3)在数据表中删除指定的数据记录
delete from 表名 where 条件表达式;不带where条件的语句表示删除表中所有记录(谨慎操作);
#删除表中指定数据记录mysql> delete from info where ID=2; Query OK, 1 row affected (0.02 sec)#删除表mysql> drop table info; Query OK, 0 rows affected (0.00 sec)#删除库mysql> drop database test; Query OK, 0 rows affected (0.00 sec)
3、DQL操作命令
DQL是数据查询语句,只有一条: SELECT用于从数据表中查找符合条件的数据记录
1.查询时可不指定条件
select 字段名1,字段名2..... from 表名;
mysql> select * from info;+----+-----------+--------+--------+| ID | 姓名 | 住址 | 成绩 |+----+-----------+--------+--------+| 1 | 周妹儿 | 南京 | 80 || 3 | 李向阳 | 南京 | 0 |+----+-----------+--------+--------+2 rows in set (0.00 sec)
2.查询时指定条件
select 字段名1,字段名2.... from 表名 where 条件表达式;
mysql> select 住址 from info where 住址='南京';+--------+| 住址 |+--------+| 南京 || 南京 |+--------+2 rows in set (0.04 sec)
4、DCL操作命令
1.设置用户权限(用户不存在时,则新建用户)
GRANT 权限列表 ON 数据库名.表名 TO 用户名@来源地址 [IDENTIFIED BY '密码']
mysql> grant all privileges on *.* to 'root'@'%' identified by 'abc123';Query OK, 0 rows affected, 1 warning (0.08 sec)
2、查看用户的权限
SHOW GRANTS FOR 用户名@来源地址
mysql> show grants for 'root'@'%';+-------------------------------------------------------------+| Grants for root@% |+-------------------------------------------------------------+| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION |+-------------------------------------------------------------+1 row in set (0.00 sec)
3.撤销用户的权限
REVOKE 权限列表 ON 数据库名.表名 FROM 用户名@来源地址
mysql> revoke all on *.* from 'root'@'%';Query OK, 0 rows affected (0.00 sec)
以上是"MySQL数据库中SQL指令有哪些"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
c语言网络技术和编程语言总结
c语言对应的三级考试网络技术
网站服务器后台如何加防护密码
c语言软件开发步骤
c语言中网络技术知识点
服务器对权限提升的防护措施
怎么在阿里云租服务器
黑苹果能做web服务器吗
c语言和网络技术哪个好考
云服务器2核4G是什么性能
淘宝做软件开发怎么推广
数据库相关的大学课程
海南员工量化积分管理软件开发
白岩松谈网络安全
中油即时通安装服务器地址
合肥市开森网络技术有限公司
免费美国vpn代理服务器
软件开发外包有哪些坑要注意
学习网络安全推荐书籍
40多岁做软件开发是怎样的
有关网络安全宣传的征文
智能锂电电瓶车软件开发
软件开发人员奖项名称有哪些
个人电脑做云服务器
攀枝花软件开发成交价
浙江软件开发外包效果
服务器租赁管理办法
济南龙奥大厦网络安全活动
乐视手机设置网络安全
安恒信息数据库安全
sql数据库更新win10
地磅无法连接到数据库
海南服务管理软件开发公司
润滑油发票数据库
石油企业网络安全防护特殊性
软件开发培训到底怎么样
网络技术带来的正面影响
软件开发资金多少
国家信息网络安全协会
jepaas数据库同步