MySQL学习笔记三:库和表的管理
1.MySQL数据库服务配置好后,系统会有4个默认的数据库。
information_schema:虚拟对象,其对象都保存在内存中
performance_schema:服务器性能指标库
mysql:记录用户权限,帮助,日志等信息
test:测试库
查看当前的所有数据库:
- show databases //只显示当前用户拥有权限访问的所有数据库
删除数据库
- drop database if exists db_name
创建数据库
- create database if not exist db_name
在操作返回的结果中有ERROR,WARNING,可用以下语句来查看
- show errors or show warnings
查看数据库的创建脚本
- show create database db_name or
- select * from scheme_information.schemata
选定数据库
- use mysql
查看某库中的所有表
- show tables
表的创建,语法如下:
- Syntax:
- CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
- (create_definition,...)
- [table_options]
- [partition_options]
- Or:
- CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
- [(create_definition,...)]
- [table_options]
- [partition_options]
- select_statement
- Or:
- CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name
- { LIKE old_tbl_name | (LIKE old_tbl_name) }
下面以student为表名来创建表
- use test;
- create table if not exists student(
- id int not null primary key auto_increment,
- sno char(11) not null unique,
- sname varchar(50) not null
- );
查看表的结构
- desc student(tbl_name)
查看表的创建脚本
- show create table student(tbl_name)
查看表的状态信息
- show table status like 'student'
修改表的结构,使用ALTER命令,语法:
- Syntax:
- ALTER [ONLINE | OFFLINE] [IGNORE] TABLE tbl_name
- [alter_specification [, alter_specification] ...]
- [partition_options]
- alter_specification:
- table_options
- | ADD [COLUMN] col_name column_definition
- [FIRST | AFTER col_name ]
- | ADD [COLUMN] (col_name column_definition,...)
- | ADD {INDEX|KEY} [index_name]
- [index_type] (index_col_name,...) [index_option] ...
- | ADD [CONSTRAINT [symbol]] PRIMARY KEY
- [index_type] (index_col_name,...) [index_option] ...
- | ADD [CONSTRAINT [symbol]]
- UNIQUE [INDEX|KEY] [index_name]
- [index_type] (index_col_name,...) [index_option] ...
- | ADD FULLTEXT [INDEX|KEY] [index_name]
- (index_col_name,...) [index_option] ...
- | ADD SPATIAL [INDEX|KEY] [index_name]
- (index_col_name,...) [index_option] ...
- | ADD [CONSTRAINT [symbol]]
- FOREIGN KEY [index_name] (index_col_name,...)
- reference_definition
- | ALTER [COLUMN] col_name {SET DEFAULT literal | DROP DEFAULT}
- | CHANGE [COLUMN] old_col_name new_col_name column_definition
- [FIRST|AFTER col_name]
- | MODIFY [COLUMN] col_name column_definition
- [FIRST | AFTER col_name]
- | DROP [COLUMN] col_name
- | DROP PRIMARY KEY
- | DROP {INDEX|KEY} index_name
- | DROP FOREIGN KEY fk_symbol
- | MAX_ROWS = rows
- | DISABLE KEYS
- | ENABLE KEYS
- | RENAME [TO|AS] new_tbl_name
- | ORDER BY col_name [, col_name] ...
- | CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]
- | [DEFAULT] CHARACTER SET [=] charset_name [COLLATE [=] collation_name]
- | DISCARD TABLESPACE
- | IMPORT TABLESPACE
- | FORCE
- | ADD PARTITION (partition_definition)
- | DROP PARTITION partition_names
- | TRUNCATE PARTITION {partition_names | ALL}
- | COALESCE PARTITION number
- | REORGANIZE PARTITION [partition_names INTO (partition_definitions)]
- | ANALYZE PARTITION {partition_names | ALL}
- | CHECK PARTITION {partition_names | ALL}
- | OPTIMIZE PARTITION {partition_names | ALL}
- | REBUILD PARTITION {partition_names | ALL}
- | REPAIR PARTITION {partition_names | ALL}
- | PARTITION BY partitioning_expression
例如
- alter table student add (sgender int(1) not null) -----增加列------
- alter table student modify (sname varchar(100) not null) -----修改列------
- alter table student drop sno -----删除列------
锁定表为只读
- lock table student read only ----锁定单表---
- flush tables with read lock ----锁定所有表
解锁表
- unlock tables
删除表
- drop table if exists student
清空表
- truncate table student
表的重命名
- rename table student to new_student
- ---------------可以使用rename进行数据库的移动---------------
- rename table test.student to test1.stduent
MySQL学习笔记三:库和表的管理的更多相关文章
- MySql学习笔记三
MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...
- MYSQL学习笔记三:日期和时间函数
MYSQL学习笔记三:日期和时间函数 1. 获取当前日期的函数和获取当前时间的函数 /*获取当前日期的函数和获取当前时间的函数.将日期以'YYYY-MM-DD'或者'YYYYMMDD'格式返回 */ ...
- MySQL学习笔记_4_MySQL创建数据表(下)
MySQL创建数据表(下) 五.数据表类型及存储位置 1.MySQL与大多数数据库不同,MySQL有一个存储引擎概念.MySQL可以针对不同的存储需求选择不同的存储引擎. 2. showengines ...
- mysql学习笔记三 —— 数据恢复与备份
要点: 1.存储引擎2.导入导出3.备份与恢复 查看当前数据库中的所有表use db1:show tables: 1.存储引擎 不同的发动机(引擎)适用的汽车类型不一样. 存储和处理的不同方式.不同的 ...
- MySQL学习笔记02_数据库和表的基本操作
02_1 操作数据库 (1)创建数据库 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification[, create_specifica ...
- MySQL学习笔记_3_MySQL创建数据表(中)
MySQL创建数据表(中) 三.数据字段属性 1.unsigned[无符号] 可以让空间增加一倍 比如可以让-128-127增加到0-255 注意:只能用在数值型字段 2.zerofill[前导零] ...
- MySQL学习笔记_2_MySQL创建数据表(上)
MySQL创建数据表(上) 一.创建数据表的SQL语句模型[弱类型] CREATETABLE [IF NOT EXISTS] 表名称( 字段名1列的类型[属性][索引], 字段名2 列的类型[属性][ ...
- MySQL学习笔记(三)—索引
一.概述 1.基本概念 在大型数据库中,一张表中要容纳几万.几十万,甚至几百万的的数据,而当这些表与其他表连接后,所得到的新的数据数目更是要大大超出原来的表.当用户检索这么大量的数据时,经 ...
- MySQL学习笔记2(多表操作)
外键:使两张表之间存在关联 特点: 1.从表外键的值是对主表主键的引用 2.从表外键类型,必须与主表主键类型一致 示例: 创建两个表并准备数据: USE mybase; CREATE TABLE ca ...
随机推荐
- mac安装虚拟机
1. 安装VirtualBox 2. 新建,按照步骤一步步选择 3.安装系统镜像 xp_sp3_74070.iso CN_WIN7_SP1_X64_33in1_V1.2.iso 设置磁盘分区等 4.V ...
- 用Node.js发送邮件
本文讲的是用Node.js通过一个开启smtp的已有的邮箱账号发送邮件,而不是如何创建一个邮件服务器 开启smtp服务 首先要去要使用的邮箱中设置开启smtp,才能正常发送邮件 这边以163邮箱为例 ...
- mysql获取自增长插入行的ID
insert into {14}.SEGMENT(CODE_STARTPOINTID,CODE_STARTFIR,CODE_TYPE_START,CODE_ENDPOINTID,CODE_ENDFIR ...
- Spark 应用程序调优
对于很多刚接触Spark的人来说,可能主要关心数据处理的逻辑,而对于如何高效运行Spark应用程序了解较少.由于Spark是一种分布式内存计算框架,其性能往往受限于CPU.内存.网络等多方面的因素,对 ...
- Windows多线程多任务设计初步(转)
Windows多线程多任务设计初步 [前言:]当前流行的Windows操作系统,它能同时运行几个程序(独立运行的程序又称之为进程),对于同一个程序,它又可以分成若干个独立的执行流,我们称之为线程,线程 ...
- 如何将本地的jar包上传到maven本地仓库中
首先需要将本地的jar包做mvn install到本地仓库中 mvn install:install-file -Dfile=D:\skyeye-ruleInfo\lib\lucene-querypa ...
- pythonchallenge 解谜 Level 1
得到第一关地址后可以进行第一关的解析了. 看起来好神秘的样子.但是也就是把字母 k 变成 m , o 变成 q ,e 变成 g.将字母对应的ASCII的值+2就行了. #-*- coding:utf- ...
- International Conference for Smart Health 2015 Call for Papers
Advancing Informatics for healthcare and healthcare applications has become an international researc ...
- 使用jQuery Uploadify在ASP.NET 上传附件
Uploadify是JQuery的一个上传插件,实现的效果非常不错,带进度显示.Uploadify官方网址:http://www.uploadify.com/,在MVC中使用的方法可以参考 jQuer ...
- js问题杂记
1.如何把字符串数组 转成数组对象? eval妙用 var str = "[\"UserName=1,Pwd=1\",\"UserNmae=1,Pwd=1,Sa ...