数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习


数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
 
什么是数据库?
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库 。
每个数据库都有一个或多个不同的 API 用于创建,访问,管理,搜索和复制所保存的数据 。
我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢 。
所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量 。所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据 。
RDBMS 即关系数据库管理系统(Relational Database Management System)的特点:
  • 1.数据以表格的形式出现
  • 2.每行为各种记录名称
  • 3.每列为记录名称所对应的数据域
  • 4.许多的行和列组成一张表单
  • 5.若干的表单组成database
第一. 创建数据库
语法: CREATE DATABASE 数据库名称
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
创建数据库
第二.删除数据库
语法: DROP DATABASE 数据库名
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
删除数据库
第三 ,数据类型
MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型 。
1.数值类型
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
数值类型
2.日期与时间类型
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
日期与时间类型
3.字符串类型
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
字符串类型
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同 。它们的最大长度和是否尾部空格被保留等方面也不同 。在存储或检索过程中不进行大小写转换 。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串 。也就是说,它们包含字节字符串而不是字符字符串 。这说明它们没有字符集,并且排序和比较基于列值字节的数值值 。
BLOB 是一个二进制大对象,可以容纳可变数量的数据 。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB 。它们区别在于可容纳存储范围不同 。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT 。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择 。
第四. 创建数据表
表的结构信息: 表名 ,表字段名, 定义表字段类型
语法:
CREATE TABLE 表名(字段名,字段类型)CREATE TABLE userinfo( user_id INT NOT NULL AUTO_INCREMENT, user_name VARCHAR(50) NOT NULL, user_password VARCHAR(50) NOT NULL, age INT NOT NULL, address VARCHAR(50), user_date DATE, PRIMARY KEY(user_id))ENGINE=INNODB DEFAULT CHARSET=utf8;
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
创建表

数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
创建成功
解释说明:
1.如果不行字段为空,可以把它设置为NOT NULL,表示插入数据时不能为空,不插入数据是会报错
2.如果想设置列为自增,可以把它设置为 AUTO_INCREMENT,这事自动增加+1,一般设为主键
3.想把那个列设置为主键,可以使用关键字 PRIMARY KEY
4.ENGINE 设置存储引擎,CHARSET 设置编码 。
第五 .删除表
语法 : DROP TABLE 表名
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
删除表
删除成功
数据库很简单,Mysql数据库基本SQL语法实践操作非常详细值得学习

文章插图
删除成功
第六.插入数据
语法: INSERT INTO 表名 ( 字段名1, 字段名2,...字段名N ) VALUES ( 数值1, 数值2,...数值N );//插入数据INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (1,"张三","123456",18,"中国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (2,"李四","999",19,"中国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (3,"张三","156",18,"中国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (4,"lusi","123456",18,"美国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (5,"王五","123",18,"",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (6,"王五","123456",34,"中国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (7,"赵六","123",22,"中国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (8,"aa","123456",18,"英国",NOW());INSERT INTO userinfo (user_id,user_name,user_password,age,address,user_date)VALUES (9,"bb","234",18,"美国",NOW());//说明 now()是一个函数,可以返回当前日期


推荐阅读