加入收藏 | 设为首页 | 会员中心 | 我要投稿 常州站长网 (https://www.0519zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

1000行MySQL学习笔记,不怕你不会,就怕你不学!

发布时间:2019-04-12 02:40:16 所属栏目:MySql教程 来源:格物
导读:副标题#e# Windows服务 --启动MySQL netstartmysql --创建Windows服务 sccreatemysqlbinPath=mysqld_bin_path(注意:等号与值之间有空格) 连接与断开服务器 mysql-h地址-P端口-u用户名-p密码 SHOWPROCESSLIST--显示哪些线程正在运行 SHOWVARIABLES--显示系
副标题[/!--empirenews.page--]

1000行MySQL学习笔记,不怕你不会,就怕你不学!

Windows服务

  1. -- 启动MySQL 
  2.     net start mysql 
  3. -- 创建Windows服务 
  4.     sc create mysql binPath= mysqld_bin_path(注意:等号与值之间有空格) 

连接与断开服务器

  1. mysql -h 地址 -P 端口 -u 用户名 -p 密码 
  2.  
  3. SHOW PROCESSLIST -- 显示哪些线程正在运行 
  4. SHOW VARIABLES -- 显示系统变量信息 

数据库操作

  1. -- 查看当前数据库 
  2.     SELECT DATABASE(); 
  3. -- 显示当前时间、用户名、数据库版本 
  4.     SELECT now(), user(), version(); 
  5. -- 创建库 
  6.     CREATE DATABASE[ IF NOT EXISTS] 数据库名 数据库选项 
  7.     数据库选项: 
  8.         CHARACTER SET charset_name 
  9.         COLLATE collation_name 
  10. -- 查看已有库 
  11.     SHOW DATABASES[ LIKE  PATTERN ] 
  12. -- 查看当前库信息 
  13.     SHOW CREATE DATABASE 数据库名 
  14. -- 修改库的选项信息 
  15.     ALTER DATABASE 库名 选项信息 
  16. -- 删除库 
  17.     DROP DATABASE[ IF EXISTS] 数据库名 
  18.         同时删除该数据库相关的目录及其目录内容 

表的操作

  1. -- 创建表 
  2.     CREATE [TEMPORARY] TABLE[ IF NOT EXISTS] [库名.]表名 ( 表的结构定义 )[ 表选项] 
  3.         每个字段必须有数据类型 
  4.         最后一个字段后不能有逗号 
  5.         TEMPORARY 临时表,会话结束时表自动消失 
  6.         对于字段的定义: 
  7.             字段名 数据类型 [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [UNIQUE [KEY] | [PRIMARY] KEY] [COMMENT  string ] 
  8. -- 表选项 
  9.     -- 字符集 
  10.         CHARSET = charset_name 
  11.         如果表没有设定,则使用数据库字符集 
  12.     -- 存储引擎 
  13.         ENGINE = engine_name 
  14.         表在管理数据时采用的不同的数据结构,结构不同会导致处理方式、提供的特性操作等不同 
  15.         常见的引擎:InnoDB MyISAM Memory/Heap BDB Merge Example CSV MaxDB Archive 
  16.         不同的引擎在保存表的结构和数据时采用不同的方式 
  17.         MyISAM表文件含义:.frm表定义,.MYD表数据,.MYI表索引 
  18.         InnoDB表文件含义:.frm表定义,表空间数据和日志文件 
  19.         SHOW ENGINES -- 显示存储引擎的状态信息 
  20.         SHOW ENGINE 引擎名 {LOGS|STATUS} -- 显示存储引擎的日志或状态信息 
  21.     -- 自增起始数 
  22.         AUTO_INCREMENT = 行数 
  23.     -- 数据文件目录 
  24.         DATA DIRECTORY =  目录  
  25.     -- 索引文件目录 
  26.         INDEX DIRECTORY =  目录  
  27.     -- 表注释 
  28.         COMMENT =  string  
  29.     -- 分区选项 
  30.         PARTITION BY ... (详细见手册) 
  31. -- 查看所有表 
  32.     SHOW TABLES[ LIKE  pattern ] 
  33.     SHOW TABLES FROM 表名 
  34. -- 查看表机构 
  35.     SHOW CREATE TABLE 表名 (信息更详细) 
  36.     DESC 表名 / DESCRIBE 表名 / EXPLAIN 表名 / SHOW COLUMNS FROM 表名 [LIKE  PATTERN ] 
  37.     SHOW TABLE STATUS [FROM db_name] [LIKE  pattern ] 
  38. -- 修改表 
  39.     -- 修改表本身的选项 
  40.         ALTER TABLE 表名 表的选项 
  41.         eg: ALTER TABLE 表名 ENGINE=MYISAM; 
  42.     -- 对表进行重命名 
  43.         RENAME TABLE 原表名 TO 新表名 
  44.         RENAME TABLE 原表名 TO 库名.表名 (可将表移动到另一个数据库) 
  45.         -- RENAME可以交换两个表名 
  46.     -- 修改表的字段机构(13.1.2. ALTER TABLE语法) 
  47.         ALTER TABLE 表名 操作名 
  48.         -- 操作名 
  49.             ADD[ COLUMN] 字段定义       -- 增加字段 
  50.                 AFTER 字段名          -- 表示增加在该字段名后面 
  51.                 FIRST               -- 表示增加在第一个 
  52.             ADD PRIMARY KEY(字段名)   -- 创建主键 
  53.             ADD UNIQUE [索引名] (字段名)-- 创建唯一索引 
  54.             ADD INDEX [索引名] (字段名) -- 创建普通索引 
  55.             DROP[ COLUMN] 字段名      -- 删除字段 
  56.             MODIFY[ COLUMN] 字段名 字段属性     -- 支持对字段属性进行修改,不能修改字段名(所有原有属性也需写上) 
  57.             CHANGE[ COLUMN] 原字段名 新字段名 字段属性      -- 支持对字段名修改 
  58.             DROP PRIMARY KEY    -- 删除主键(删除主键前需删除其AUTO_INCREMENT属性) 
  59.             DROP INDEX 索引名 -- 删除索引 
  60.             DROP FOREIGN KEY 外键    -- 删除外键 
  61. -- 删除表 
  62.     DROP TABLE[ IF EXISTS] 表名 ... 
  63. -- 清空表数据 
  64.     TRUNCATE [TABLE] 表名 
  65. -- 复制表结构 
  66.     CREATE TABLE 表名 LIKE 要复制的表名 
  67. -- 复制表结构和数据 
  68.     CREATE TABLE 表名 [AS] SELECT * FROM 要复制的表名 
  69. -- 检查表是否有错误 
  70.     CHECK TABLE tbl_name [, tbl_name] ... [option] ... 
  71. -- 优化表 
  72.     OPTIMIZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 
  73. -- 修复表 
  74.     REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM] 
  75. -- 分析表 
  76.     ANALYZE [LOCAL | NO_WRITE_TO_BINLOG] TABLE tbl_name [, tbl_name] ... 

(编辑:常州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读