MySQL数据库(一)__2018.10.29

1.模糊查询:SELECT *FROM info WHERE 密码1 LIKE'%89%';

数据库通过SQL语言来管理。

DDL:数据定义语言

DML:数据操作语言

DQL:数据查询语言

DCL:数据控制语言

集成开发环境:MAMP、MapServer。

通过写一些SQL语言来管理和操作数据库。

更改MySQL命令提示符:

mysql -uroot -p --prompt='\h~\u~\d~\~D';

\h:主机

\u:用户

\d:当前打开的数据库

\D:当前服务器的日期时间

-D:登陆的同时打开指定的数据库。

默认的命令结束符为“;”、或“\g”(可修改)

\c取消当前命令的执行。

查看当前使用的数据库

MySQL Windows版本下不区分大小写。

支持折行操作。

尽量不要使用MySQL关键字,如果非要使用则用反引号将其括起来:‘mysql’。

数据库的名字就是一个标识符,最好是要有意义的。名称不要包含特殊字符和MySQL关键字。

show warnings;查看上一步产生的警告信息。

创建数据库的同时指定数据的编码方式:create database if not exits test4 character set='utf-8';

show create database test;//查看指定数据库的编码方式。

修改指定数据库的编码方式。

选定数据库:alter;

打开指定的数据库:use database;

查看当前打开的数据库:show database();

在SQL语句中的注释方式:#或--+注释内容。

数据表中的列也叫字段。

数据表是数据库最重要的组成部分,数据存在数据表中。

create table if not exists tb_name{

字段名称 字段类型 {完整性约束条件},

字段名称 字段类型 {完整性约束条件}

}engine =存储引擎 charset=编码方式;

整型:

tinyint:有符号-128~127 无符号0~255;

smailint、medium、int、bigint、bool,boolean(等价于tinyint)。

查手册:

浮点数(小数):float(M,D)M代表总长度,D代表浮点数占用的位数。

double(M,D)

decimal[(M,D)]内部以字符串形式存储数据的。

字符串型:

char(M),M表示字符个数。

varchar(M)

text

日期和时间数据类型,专门为存储时间信息设计的。

time、date、整型保存时间戳、year

二进制类型:可以用来存音频图片,但一般不会直接将这些数据存在数据库中,存路径。

建表语句。

CREATE TABLE IF NOT EXISTS imooc_user( 
id INT, 
username VARCHAR(20), 
upassword CHAR(32), 
email VARCHAR(50), 
age TINYINT, 
card CHAR(11), 
tel CHAR(11), 
salary FLOAT(8,2), 
married TINYINT(1), 
addr VARCHAR(100), 
sex ENUM('男','女','保密')
)ENGINE=INNODB CHARSET=utf8; 

查看表结构

查看表结构的三种方式:

desc tb_name;

describe tb_name;

show columns from tb_name;

删除表:drop table if exists imooc_user;//如果表不存在不会报错,会报警告。

保证数据的完整性和一致性,这就需要有一个完整性约束条件。

unsigned:无符号,没有负数,从0开始

zerofill:零填充,当显示长度不够的时候可以使用前补0的效果,至指定长度

NOT NULL:非空约束,也就是插入的时候,这个字段必须给值

default:默认值,如果插入的时候没有给字段赋值,则使用默认值

primary key:主键,标识记录的唯一性,值不能重复,一个表只能有一个主键

unique key:唯一值,一个表可以有多个字段是唯一索引,值不能重复

auto_increment:自动增长,只能用于数值列

foreign key:外键约束

保证数据的完整性和一致性。

insert [into] tb_name(id,username,...) values(1,'king',...);

查询表中所有记录:select *from tb_name;

猜你喜欢

转载自blog.csdn.net/weixin_40316053/article/details/83513893
今日推荐