首页 > 数据库 > MySQL > 正文

1000行MySQL学习笔记,人手一份,提议收藏!

2024-07-24 12:31:56
字体:
来源:转载
供稿:网友
       Windows服务
 
 
-- 启动MySQL
 
      net
 
     start mysql
 
     -- 创建Windows服务
 
    sc
     create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格)
 
连接与断开服务器
 
mysql -h 地址 -P 端口 -u 用户名 -p 密码
 
SHOW
PROCESSLIST
-- 显示哪些线程正在运行
 
 
SHOW
VARIABLES
-- 显示系统变量信息
  
-- 创建库
  
CREATE
DATABASE[
IF
NOT
EXISTS] 数据库名 数据库选项
  
-- 查看当前库信息
  
SHOW
CREATE
DATABASE 数据库名
 
-- 删除库
  
DROP
DATABASE[
IF
EXISTS] 数据库名
 
        同时删除该数据库相关的目录及其目录内容
 
表的操作
 
-- 创建表
 
CREATE [
TEMPORARY]
TABLE[
IF
NOT
EXISTS] [库名.]表名 ( 表的结构定义 )[ 表选项]
 
        每个字段必须有数据类型
 
        最后一个字段后不能有逗号
  
TEMPORARY 临时表,会话结束时表自动消失
 
        对于字段的定义:
 
            字段名 数据类型 [
NOT
NULL |
NULL] [
DEFAULT default_value] [AUTO_INCREMENT] [
UNIQUE [
KEY] | [
PRIMARY]
KEY] [COMMENT
 string ]
 
-- 存储引擎
  
ENGINE = engine_name
 
        表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操作等不同
 
        常见的引擎:
InnoDB MyISAM Memory/Heap BDB
Merge Example CSV MaxDB Archive
 
        不同的引擎在保存表的结构和数据时采用不同的方式
 
        MyISAM表文件含义:.frm表定义,.MYD表数据,.MYI表索引
 
SHOW
ENGINES
-- 显示存储引擎的状态信息
 
SHOW
ENGINE 引擎名 {
LOGS|
STATUS}
-- 显示存储引擎的日志或状态信息
  
PARTITION
BY ... (详细见手册)
 
-- 查看所有表
  
SHOW
TABLES[
LIKE
 pattern ]
  
SHOW
TABLES
FROM 表名
 
-- 查看表机构
  
SHOW
CREATE
TABLE 表名 (信息更详细)
 
    
DESC 表名 /
DESCRIBE 表名 /
EXPLAIN 表名 /
SHOW
COLUMNS
FROM 表名 [
LIKE
 PATTERN ]
 
    
SHOW
TABLE
STATUS [
FROM db_name] [
LIKE
 pattern ]
  
-- 修改表
 
-- 修改表本身的选项
 
ALTER
TABLE 表名 表的选项
 
        eg:
ALTER
TABLE 表名
ENGINE=MYISAM;
  
-- 对表进行重命名
  
RENAME
TABLE 原表名
TO 新表名
 
RENAME
TABLE 原表名
TO 库名.表名 (可将表移动到另一个数据库)
     
-- RENAME可以交换两个表名
 
-- 修改表的字段机构(13.1.2. ALTER TABLE语法)
   
ALTER
TABLE 表名 操作名
     
-- 操作名
   
ADD[
COLUMN] 字段定义       
-- 增加字段
           
AFTER 字段名          
-- 表示增加在该字段名后面
             
FIRST               
-- 表示增加在第一个
       
ADD
PRIMARY
KEY(字段名)   
-- 创建主键
        
ADD
UNIQUE [索引名] (字段名)
-- 创建唯一索引
         
ADD
INDEX [索引名] (字段名)
-- 创建普通索引
 
-- 复制表结构和数据
  
CREATE
TABLE 表名 [
AS]
SELECT *
FROM 要复制的表名
 
-- 检查表是否有错误
 
CHECK
TABLE tbl_name [, tbl_name] ... [
option] ...
 
-- 优化表
 
OPTIMIZE [
LOCAL |
NO_WRITE_TO_BINLOG]
TABLE tbl_name [, tbl_name] ...
  
-- 修复表
  
REPAIR [
LOCAL |
NO_WRITE_TO_BINLOG]
TABLE tbl_name [, tbl_name] ... [
QUICK] [
EXTENDED] [USE_FRM]
  
INSERT [
INTO] 表名 [(字段列表)]
VALUES (值列表)[, (值列表), ...]
  
-- 如果要插入的值列表包含所有字段并且顺序一致,则可以省略字段列表。
 

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表