mysql数据库
Posted 文城清枫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql数据库相关的知识,希望对你有一定的参考价值。
SQL结构化查询语言
1.数据定义语言(DDL):用于定义和管理数据对象,包括数据库,数据表等。例如:CREATE,DROP,ALTER等。
数据库 -> 数据表:对数据库或数据表的创建、删除、修改等操作
2.数据操作语言(DML):用于操作数据库对象中所包含的数据。例如:INSERT,UPDATE,DELETE语句。
对数据的 增、删、改 这些操作,就是数据操作语言
3.数据查询语言(DQL):用于查询数据库对象中所包含的数据,能够进行单表查询,
连接查询,嵌套查询,以及集合查询等各种复杂程度不同的数据库查询,并将数据返回客户机中显示。SELECT
4.数据控制语言(DCL):是用来管理数据库的语言,包括管理权限及数据更改。
数据库 |
用途 |
|
登录数据库 |
登录数据库 |
1、cmd窗口(任何路径)输入: mysql -u root –p 回车 (注: root是用户名,本机 不用指定ip) mysql –h 192.168.206.190 -u root –p 回车 (注:非本机 指定-h ip) 2、再输入密码12345(12345为本机密码) 3、use T2 ---指定数据库(T2为本机mysql一个库)
|
退出数据库 |
退出数据库 |
exit |
DDL(数据定义语言) |
创建数据库 |
create database 数据库名 |
DDL(数据定义语言) |
删除数据库 |
drop database 数据库名 |
|
查看所有已创建的数据库 |
show databases |
|
查看所有表 |
show tables |
|
查看所有用户 |
select user,host from mysql.user SELECT User, Host, Password FROM mysql.user; |
|
查看所有用户的权限 |
SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user; |
|
查看某表结构。 |
desc 表名; |
DDL(数据定义语言) |
创建表 |
CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1)); 例如: CREATE TABLE users(c_num int(5) primary key,name varchar(10),sex varchar(5),age int(10)) |
DDL(数据定义语言) |
删除表 |
drop table 表名 |
DDL(数据定义语言) |
修改表---增加key |
先删除主键 alter table 表名 drop primary key; 然后再增加主键 alter table 表名 add primary key(id); |
DDL(数据定义语言) |
修改表—字段类型 |
alter table 表名 modify column 字段名 类型; alter table uinfo modify column pw char(60); |
DDL(数据定义语言) |
修改表—增加列 |
alter table表名add column age char(5) |
DML(数据操作语言) |
表插入行数据 |
insert into 表名 (列名) values (值) 例如: insert into users(c_num,name,sex,age) values(1,"lily","girl","19") insert into app_student(id,name,age,sex) values(‘1‘,‘lily‘,‘19‘,‘female‘)--------------如果增加数据报错,查看表名是否错误,是否有此字段,单引号是否填写 |
DML(数据操作语言) |
表删除数据 |
delete from 表名 where 条件; |
DML(数据操作语言) |
表编辑数据 |
UPDATE 表名SET 新值 WHERE 条件 例如: UPDATE 表名SET age = ‘12‘ WHERE id = 4 |
DQL(数据查询语言) |
去重 |
distinct 例如: select distinct 字段名 from 表名; |
|
字符串连接 |
concat(str1, str2,...)-------将多个字符串连接为一个字符串(如果有一个字符串为空,此行返回null) 例如: select concat(id,name) as t from u; |
复制表 |
只复制表结构到新表
|
CREATE TABLE 新表 LIKE 旧表 ; |
复制表结构及数据到新表
|
CREATE TABLE 新表 SELECT * FROM 旧表 |
|
复制旧表的数据到新表(假设两个表结构一样) |
INSERT INTO 新表 SELECT * FROM 旧表
|
|
复制旧表的数据到新表(假设两个表结构不一样) |
INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 旧表
|
以上是关于mysql数据库的主要内容,如果未能解决你的问题,请参考以下文章
连接MySQL出现错误:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)(代码片段
使用 json rereiver php mysql 在片段中填充列表视图
关于mysql驱动版本报错解决,Cause: com.mysql.jdbc.exceptions.jdbc4Unknown system variable ‘query_cache_size(代码片段
修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段