简单易懂实用的MySQL数据库学习总结(一)

首先我们来了解以下SQL语言的分类,数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL。

  1. 数据库查询语言DQL
    WHERE
    SELECT
    FROM

  2. 数据库操纵语言DML
    INSERT 插入
    UPDATE 更新
    DELETE 删除

  3. 数据库定义语言DDL
    用来创建数据库中的各种对象,表,视图,索引,聚簇。
    CREATE TABLE 创建表

  4. 数据库控制语言DCL
    数据库控制 语言用来 授权或回收访问数据库的某种特权。
    GRANT 授权
    ROLLBACK TO 回退到某一点
    COMMIT 提交

数据库的基本操作

use 数据库名 (选择要使用的数据库)
show databases (列出数据库管理系统的数据库列表)
show tables (显示制定数据库所有表)
show columns from 数据库表 (显示数据表的属性,属性类型,主键信息,是否为null)
show index from 数据表 (显示数据表的详细索引信息,包括主键)
show full columns from 表名 (查看表的字段编码情况)
show variables like ‘character%’ (查看数据库字符集编码情况)
desc 表名 (查看表结构)

create database 数据库名 (创建数据库)
drop database 数据库名 (删除数据库)

数据类型

数值类型

SMALLINT 大整数值 2字节
INT或INTEGER 大整数值 4字节
BIGINT 极大整数值 8字节
FLOAT 单精度 4字节
DOUBLE 双精度 8字节

字符串型

CHAR 定长字符串 0-255
VARCHAR 可变长字符串 0-65535
TEXT 长文本数据 0-65535

日期和时间类型

DATE 日期值 3字节 YYYY-MM-DD
TIME 时间值 3字节 HH:MM:SS
YEAR 年份值 1字节 YYYY
DATETIME 混合日期和时间值 8字节 YYYY-MM-DD HH:MM:SS

创建数据库

{ table_name(表名)
column_name(列名)
column_type(列类型)}

语法:create table table_name (column_name,column_type)

示例:创建user表

create table user (
id INT ,
username varchar(50),
password varchar(50),
PRIMARY KEY (id)
)ENGINE = InnoDB DEFAULT CHARSET = utf8;

ENGINE = InnoDB 设置存储引擎 CHARSET 设置编码

删除数据表

{table_name(表名)}

语法:drop table table_name;

示例:删除user表

drop table user;

插入数据表

{table_name(表名)
field(字段名)
value(字段值)
}

语法:insert into table_name (field1,field2…fieldn) values (value1,value2…valuen);

示例:插入数据到user表

insert into user (id,username,password) values(1,’张三’,‘123456’);

更新数据表值

{table_name(表名)
field(字段名)
}

语法:update table_name set field1 = new-value1,field2 = new value2;

示例:更新user表数值

update user set id = 2,username = ‘李四’,password = ‘654321’;

删除数据

{table_name(表名)
clause(条件)
}

语法:delete from table_name [where clause];

示例:删除user表id=1的内容

delete from user where id = 1;

查询数据

语法:select column_name,column_name from table_name [where clause];

示例:查询user表 id = 1 的用户内容

select id,username,password where id = 1;

WHERE子句

语法:select field1,field2…fieldn from table_name,table_name2…[where condition|and];

操作符:
= (等号,检测两个值是否相等)
!= (不等于)
> (大于号)
< (小于号)
>= (大于等于)
<= (小于等于)

示例:查询user表id=2和id=1的所有内容
select * from user where id= 1 or id= 2;

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值