Mysql数据库管理

一.SQL语句概述

1.SQL语言

●是Structured Query Language的缩写,即结构化查询语言
●是关系型数据库的标准语言
●用于维护管理数据库,如数据查询、数据更新、访问控制、对象管理等功能

2.SQL分类

●DDL:数据定义语言
●DML:数据操纵语言
●DQL:数据查询语言
●DCL:数据控制语言

(1)DDL语句

DDL语句用于创建数据库对象,如库、表、索引等
使用DDL语句新建库、表
●创建数据库: creste databaes 数据库名;
mysql> create database auth;
●创建数据表:create table 表名 (字段定义……);
mysql> create table users(
-> name char(16) not null,
-> passwd char(8) default'',
-> primary key (name));
使用DDL语句删除库、表
●删除指定的数据表:DROP TABLE [数据库名.]表名
mysql> drop table auth.users;
●删除指定的数据库:DROP DATABASE 数据库名
mysql> drop database auth;

(2)DML语句

DML语句用于对表中的数据进行管理
向数据表中插入新的数据记录
INSERT INTO 表名(字段1,字段2.。。。) VALUES(字段1的值,字段2的值,…)
例子:
insert into users(user_name,user_passwd) values('aa',PASSWORD('111111'));	#字段2的值设为password格式,则查看时显示乱码无法查看
insert into users(user_name,user_passwd) values('aa',PASSWORD('111111')),('bb','222222');	##插入多条数值,数值以逗号隔开
修改、更新数据表中的数据记录
UPDATE 表名 SET 字段名1=值1[,字段名2=值2] WHERE 条件表达式
update aa.test set user_passwd=PASSWORD('') where user_name='aa';
在数据表中删除指定的数据记录
DELETE FROM 表名 WHERE 条件表达式
delete from aa.test where user_name='bb';
不带where条件的语句表示删除表中所有记录 (谨慎操作)

(3)DQL语句

用于从数据表中查找符合条件的数据记录
查询时可不指定条件
selext 字段名1,字段名2… from 表名;
查询时指定条件
select 字段名1,字段名2… from 表名 where 条件表达式;

(4)DCL语句

设置用户权限(用户不存在时,则新建用户)
GRANT  权限列表   ON  数据库名.表名  TO  用户名@来源#地址  [IDENTIFIED BY  '密码']
查看用户的权限
SHOW GRANTS FOR 用户名@来源地址
撤销用户的权限
REVOKE 权限列表  ON  数据库名.表名   FROM  用户名@来源地址

二.数据表高级操作

1.临时表

临时建立的表,用于保存一些临时数据,不会长期存在。
>CREATE TEMPORARY TABLE aaa ( id int(5) not null, name varchar(64) not null );

2.克隆表

(1)like方法

>creat table test like mytmp
>insert into test select from mytmp
从mytmp完整复制结构生成test表,再导入数据。

(2)show create table方法

>show create table mytmp\G
>create table test (......);
>insert into test select *from mytmp;
先查看mytmp表完整结构,根据此结构创建名字不同、结构相同的表test,再导入数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值