MySQL基本操作
数据库
数据库是存储管理数据的仓库。数据库的存储介质是内存、磁盘。
数据库也是以文件的形式存储数据,为什么不直接使用文件存储?
a.文件数据的安全性问题。
b.文件不利于数据的储存以及管理。
c.文件不利于海量数据的查询以及存储。
d.文件在程序中的控制不方便。
数据库分类
SQL(structure query language)—结构化查询语句。
数据库大体可以分为关系型数据库和非关系型数据库。
关系型数据库(RDBMS)
基于SQL实现,是指采用了关系模型(库、表、行、列)来组织数据的数据库。
oracle:甲骨文公司,适合大型项目,适用于做复杂的业务逻辑。
SQL Server:微软公司,适合中大型项目,部署在windows上。
MySQL:甲骨文公司,不适合做复杂的业务逻辑。
MariaDB:基于MySQL的一个开源产品。
非关系型数据库
更多的值NoSQL数据库,不规定基于SQL实现。
基于键值对(key-value):如memcached、redis。
基于文档型:如mongodb。
基于列族:如hbase。
基于图形:neo4j。
SQL语言分类
DDL数据库定义语言,数据库中库和表的基本操作。代表指令:create/drop/alter。
DML数据库操作语言,数据库中数据的基本操作。代表指令:insert/delete/update。
DCL数据库控制语言,数据库中权限管理和事务。代表指令:grant/revoke/cpmmit。
DQL数据库查询语言,数据库中数据的查找。代表指令:select/from/where。
数据库的操作
显示当前的数据库
show databases;
创建数据库
--创建名为db_test的数据库。
create database db_test;
--如果系统没有db_test的数据库,则创建一个名叫db_test的数据库,否则不创建。
create database if not exists db_test;
使用数据库
use db_test;
删除数据库
drop database [if exists] db_test;
常用数据类型
数值类型
字符串类型
日期类型
表的操作
查看表结构
desc tablename;
创建表
create table stu_test(
id int,
name varchar(20),
age int,
amout decimal(13,2),
birthday timestamp,
resume text
);
删除表
drop table [if exists] stu_test;
注意事项
1.每一条数据库操作语句都应该以分号;结尾。
2.mysql数据库中对大小写不敏感,通常关键字使用大写表示。
3.mysql数据库中库的名称应该以英文字符或者一些符号起始,但是不允许以数字起始。
4.mysql数据库中库的名称,表的名称,字段名称都不能用关键字,比如create、database等,如果非要使用,就要使用反引号括起来。
create database `database`;