MySQL 入门到精通ing

数据管理:对各种数据进行分类、组织、编码、存储、检索和维护。
数据管理的三个阶段:人工管理、文件系统、数据库系统
软件安装:有很多教程,我这边用的朋友推荐的WampServer64,集成了Apache web服务器、PHP解释器以及MySQL数据,不过这个控制台不是图形界面。

基础命令

mysql对大小写不敏感,需要使用分号结束,
数据库名字由字母、数字、下划线、特定特殊字符#,@,$组成,但首字母不能是数字和$,不能是系统保留字。

创建数据库,但不能是已经存在的数据库---create database database_name;

image.png

通过展示已经存在的数据库查看是否已经存在--show databases;
MySQL 入门到精通ing_第1张图片
image.png

删除---drop database database_name
image.png

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表
  • CREATE INDEX - 创建索引(搜索键)
  • DROP INDEX - 删除索引

存储引擎和数据类型

show engines 查看支持的存储引擎
show variables like 'have%' 功能同上
show variables like ’storage_engine’; 可以查询到存储引擎
几种存储引擎特征:

  • MyISAM管理非事务表。它提供高速存储和检索,以及全文搜索能力。MyISAM在所有MySQL配置里被支持,它是默认的存储引擎,除非你配置MySQL默认使用另外一个引擎。

  • MEMORY存储引擎提供"内存中"表。MERGE存储引擎允许集合将被处理同样的MyISAM表作为一个单独的表。就像MyISAM一样,MEMORY和MERGE存储引擎处理非事务表,这两个引擎也都被默认包含在MySQL中。使用内存不够安全。

注释:MEMORY存储引擎正式地被确定为HEAP引擎。

  • InnoDB和BDB存储引擎提供事务安全表。BDB被包含在为支持它的操作系统发布的MySQL-Max二进制分发版里。InnoDB也默认被包括在所 有MySQL 5.1二进制分发版里,你可以按照喜好通过配置MySQL来允许或禁止任一引擎。具有提交、回滚和奔溃恢复能力的事务安装,占用更多的磁盘空间。

  • EXAMPLE存储引擎是一个"存根"引擎,它不做什么。你可以用这个引擎创建表,但没有数据被存储于其中或从其中检索。这个引擎的目的是服务,在 MySQL源代码中的一个例子,它演示说明如何开始编写新存储引擎。同样,它的主要兴趣是对开发者。

  • NDB Cluster是被MySQL Cluster用来实现分割到多台计算机上的表的存储引擎。它在MySQL-Max 5.1二进制分发版里提供。这个存储引擎当前只被Linux, Solaris, 和Mac OS X 支持。在未来的MySQL分发版中,我们想要添加其它平台对这个引擎的支持,包括Windows。

  • ARCHIVE存储引擎被用来无索引地,非常小地覆盖存储的大量数据。

  • CSV存储引擎把数据以逗号分隔的格式存储在文本文件中。

  • BLACKHOLE存储引擎接受但不存储数据,并且检索总是返回一个空集。

  • FEDERATED存储引擎把数据存在远程数据库中。在MySQL 5.1中,它只和MySQL一起工作,使用MySQL C Client API。在未来的分发版中,我们想要让它使用其它驱动器或客户端连接方法连接到另外的数据源。

表的操作
use database_name 才能定位到某一数据库

image.png

创建表和查看表

# 创建表
create table table_name(
属性名 数据类型,
属性名 数据类型,
...
属性名 数据类型
);
# 查看表定义
describe table_name

# 查看表详细定义,使用\G能够更清晰点
show create table table_name\G

# 删除表,这个我没有测试,懒得再重建
drop table table_name

# 修改表名
alter table old_table_name rename [to] new_table_name

# 查看表结构信息,如果没有的话,将显示不存在
desc table_name

# 修改字段名字和属性
alter table table_name
    change original_name  current_name type;

# 改变字段顺序
alter table table_name
    modify field_name type first; # 移动到第一的位置
alter table table_name
    modify field_name1 type after field_name2 将第一个移动到第二个的后面

注意区分教程大写里的AFTER和ALTER,不要敲错了

MySQL 入门到精通ing_第2张图片
创建表

MySQL 入门到精通ing_第3张图片
查看表

MySQL 入门到精通ing_第4张图片
查看表详细定义

MySQL 入门到精通ing_第5张图片
修改表名

MySQL 入门到精通ing_第6张图片
查看表结构信息

MySQL 入门到精通ing_第7张图片
修改表字段和属性

MySQL 入门到精通ing_第8张图片
修改顺序之移到第一的位置

修改顺序错误范例

MySQL 入门到精通ing_第9张图片
修改顺序之移动到某位置之后

你可能感兴趣的:(MySQL 入门到精通ing)