您的位置:首页 > 数据库

数据库入门-基本sql语句及数据类型

2018-09-12 20:53 477 查看

一、基本sql语句

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:

#1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
#2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
#3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

(一)数据库相关

1.系统数据库

information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
performance_schema: MySQL 5.5开始新增一个数据库:主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、锁等现象 
mysql: 授权库,主要存储系统用户的权限信息
test: MySQL数据库系统自动创建的测试数据库

2.创建数据库

CREATE DATABASE 数据库名 charset utf8;

数据库的命名规则:

可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位

3.数据库的增删改查

1 查看数据库
show databases; #查看所有数据库
show create database db1; #查看如何创建的
select database();#查看当前所在数据库

2 选择数据库
USE 数据库名

3 删除数据库
DROP DATABASE 数据库名;

4 修改数据库
alter database db1 charset utf8;

(二)、表相关操作

1.存储引擎介绍

存储引擎就是表的类型,mysql根据不同的表类型会有不同的处理机制。

表就相当于是文件,现实生活中我们用来存储数据的文件有不同的类型,每种文件类型对应各自不同的处理机制:比如处理文本用txt类型,处理表格用excel,处理图片用png等。表也有不同的类型,对应的称为存储引擎。

存储引擎就是如何实现存储数据、如何为存储的数据建立索引和如何更新、查询等技术的实现方法。

在Oracle 和SQL Server等数据库中只有一种存储引擎,所有数据存储管理机制都是一样的。而MySql数据库提供了多种存储引擎。用户可以根据不同的需求为数据表选择不同的存储引擎,用户也可以根据自己的需要编写自己的存储引擎。

show engines\G  #查看所有支持的存储引擎
show variables like 'storage_engine%'; #查看正在使用的存储引擎
create table emp(
name varchar(15),
sex enum('male','female','unkown'),
hobbies set('read','music','yinshi','play')
);
test

不足的地方后面会续继续更新!

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: