1.MySQL数据库服务配置好后,系统会有4个默认的数据库。

  information_schema:虚拟对象,其对象都保存在内存中

  performance_schema:服务器性能指标库

  mysql:记录用户权限,帮助,日志等信息

  test:测试库

查看当前的所有数据库:

  1. show databases //只显示当前用户拥有权限访问的所有数据库

删除数据库

  1. drop database if exists db_name

创建数据库

  1. create database if not exist db_name

在操作返回的结果中有ERROR,WARNING,可用以下语句来查看

  1. show errors or show warnings

查看数据库的创建脚本

  1. show create database db_name or
  2. select * from scheme_information.schemata

选定数据库

  1. use mysql

查看某库中的所有表

  1. show tables

表的创建,语法如下:

  1. Syntax:
  2. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  3. (create_definition,...)
  4. [table_options]
  5. [partition_options]
  6.  
  7. Or:
  8.  
  9. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  10. [(create_definition,...)]
  11. [table_options]
  12. [partition_options]
  13. select_statement
  14.  
  15. Or:
  16.  
  17. CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
  18. { LIKE old_tbl_name | (LIKE old_tbl_name) }

下面以student为表名来创建表

  1. use test;
  2. create table if not exists student(
  3. id int not null primary key auto_increment,
  4. sno char(11) not null unique,
  5. sname varchar(50) not null
  6. );

查看表的结构

  1. desc student(tbl_name)

查看表的创建脚本

  1. show create table student(tbl_name)

查看表的状态信息

  1. show table status like 'student'

修改表的结构,使用ALTER命令,语法:

  1. Syntax:
  2. ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
  3. [alter_specification [, alter_specification] ...]
  4. [partition_options]
  5.  
  6. alter_specification:
  7. table_options
  8. | ADD [COLUMN] col_name column_definition
  9. [FIRST | AFTER col_name ]
  10. | ADD [COLUMN] (col_name column_definition,...)
  11. | ADD {INDEX|KEY} [index_name]
  12. [index_type] (index_col_name,...) [index_option] ...
  13. | ADD [CONSTRAINT [symbol]] PRIMARY KEY
  14. [index_type] (index_col_name,...) [index_option] ...
  15. | ADD [CONSTRAINT [symbol]]
  16. UNIQUE [INDEX|KEY] [index_name]
  17. [index_type] (index_col_name,...) [index_option] ...
  18. | ADD FULLTEXT [INDEX|KEY] [index_name]
  19. (index_col_name,...) [index_option] ...
  20. | ADD SPATIAL [INDEX|KEY] [index_name]
  21. (index_col_name,...) [index_option] ...
  22. | ADD [CONSTRAINT [symbol]]
  23. FOREIGN KEY [index_name] (index_col_name,...)
  24. reference_definition
  25. | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
  26. | CHANGE [COLUMN] old_col_name new_col_name column_definition
  27. [FIRST|AFTER col_name]
  28. | MODIFY [COLUMN] col_name column_definition
  29. [FIRST | AFTER col_name]
  30. | DROP [COLUMN] col_name
  31. | DROP PRIMARY KEY
  32. | DROP {INDEX|KEY} index_name
  33. | DROP FOREIGN KEY fk_symbol
  34. | MAX_ROWS = rows
  35. | DISABLE KEYS
  36. | ENABLE KEYS
  37. | RENAME [TO|AS] new_tbl_name
  38. | ORDER BY col_name [, col_name] ...
  39. | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
  40. | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]
  41. | DISCARD TABLESPACE
  42. | IMPORT TABLESPACE
  43. | FORCE
  44. | ADD PARTITION (partition_definition)
  45. | DROP PARTITION partition_names
  46. | TRUNCATE PARTITION {partition_names | ALL}
  47. | COALESCE PARTITION number
  48. | REORGANIZE PARTITION [partition_names INTO (partition_definitions)]
  49. | ANALYZE PARTITION {partition_names | ALL}
  50. | CHECK PARTITION {partition_names | ALL}
  51. | OPTIMIZE PARTITION {partition_names | ALL}
  52. | REBUILD PARTITION {partition_names | ALL}
  53. | REPAIR PARTITION {partition_names | ALL}
  54. | PARTITION BY partitioning_expression

例如

  1. alter table student add (sgender int(1) not null) -----增加列------
  2. alter table student modify (sname varchar(100) not null) -----修改列------
  3. alter table student drop sno -----删除列------

锁定表为只读

  1. lock table student read only ----锁定单表---
  2. flush tables with read lock ----锁定所有表

解锁表

  1. unlock tables

删除表

  1. drop table if exists student

清空表

  1. truncate table student

表的重命名

  1. rename table student to new_student
  2. ---------------可以使用rename进行数据库的移动---------------
  3. rename table test.student to test1.stduent

MySQL学习笔记三:库和表的管理的更多相关文章

  1. MySql学习笔记三

    MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...

  2. MYSQL学习笔记三:日期和时间函数

    MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...

  3. MySQL学习笔记_4_MySQL创建数据表(下)

    MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...

  4. mysql学习笔记三 —— 数据恢复与备份

    要点: 1.存储引擎2.导入导出3.备份与恢复 查看当前数据库中的所有表use db1:show tables: 1.存储引擎 不同的发动机(引擎)适用的汽车类型不一样. 存储和处理的不同方式.不同的 ...

  5. MySQL学习笔记02_数据库和表的基本操作

    02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...

  6. MySQL学习笔记_3_MySQL创建数据表(中)

    MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...

  7. MySQL学习笔记_2_MySQL创建数据表(上)

    MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...

  8. MySQL学习笔记(三)—索引

    一.概述 1.基本概念       在大型数据库中,一张表中要容纳几万.几十万,甚至几百万的的数据,而当这些表与其他表连接后,所得到的新的数据数目更是要大大超出原来的表.当用户检索这么大量的数据时,经 ...

  9. MySQL学习笔记2(多表操作)

    外键:使两张表之间存在关联 特点: 1.从表外键的值是对主表主键的引用 2.从表外键类型,必须与主表主键类型一致 示例: 创建两个表并准备数据: USE mybase; CREATE TABLE ca ...

随机推荐

  1. mac安装虚拟机

    1. 安装VirtualBox 2. 新建,按照步骤一步步选择 3.安装系统镜像 xp_sp3_74070.iso CN_WIN7_SP1_X64_33in1_V1.2.iso 设置磁盘分区等 4.V ...

  2. 用Node.js发送邮件

    本文讲的是用Node.js通过一个开启smtp的已有的邮箱账号发送邮件,而不是如何创建一个邮件服务器 开启smtp服务 首先要去要使用的邮箱中设置开启smtp,才能正常发送邮件 这边以163邮箱为例 ...

  3. mysql获取自增长插入行的ID

    insert into {14}.SEGMENT(CODE_STARTPOINTID,CODE_STARTFIR,CODE_TYPE_START,CODE_ENDPOINTID,CODE_ENDFIR ...

  4. Spark 应用程序调优

    对于很多刚接触Spark的人来说,可能主要关心数据处理的逻辑,而对于如何高效运行Spark应用程序了解较少.由于Spark是一种分布式内存计算框架,其性能往往受限于CPU.内存.网络等多方面的因素,对 ...

  5. Windows多线程多任务设计初步(转)

    Windows多线程多任务设计初步 [前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程 ...

  6. 如何将本地的jar包上传到maven本地仓库中

    首先需要将本地的jar包做mvn install到本地仓库中 mvn install:install-file -Dfile=D:\skyeye-ruleInfo\lib\lucene-querypa ...

  7. pythonchallenge 解谜 Level 1

    得到第一关地址后可以进行第一关的解析了. 看起来好神秘的样子.但是也就是把字母 k 变成 m , o 变成 q ,e 变成 g.将字母对应的ASCII的值+2就行了. #-*- coding:utf- ...

  8. International Conference for Smart Health 2015 Call for Papers

    Advancing Informatics for healthcare and healthcare applications has become an international researc ...

  9. 使用jQuery Uploadify在ASP.NET 上传附件

    Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.Uploadify官方网址:http://www.uploadify.com/,在MVC中使用的方法可以参考 jQuer ...

  10. js问题杂记

    1.如何把字符串数组 转成数组对象? eval妙用 var str = "[\"UserName=1,Pwd=1\",\"UserNmae=1,Pwd=1,Sa ...