mysql命令(一)--操作数据库
来源:互联网 发布:ubuntu下gcc编译器 编辑:程序博客网 时间:2024/05/12 11:44
- 创建数据表
使用数据库:
use 数据库名称
创建数据表:
CREATE TABLE[IF NOT EXITS] table_name(
column_name datatype,列名称 数据类型,
column_name datatype,
column_name datatype,
… …
) 查看数据表
SHOW TABLES [FORM db_name]
[LIKE ‘PATEN’ | WHERE expr ]查看数据表结构
SHOW COLUNMS FROM table_name;插入记录:
INSERT [INTO] table_name [(column_name,… . . )] VALUES(value,… … . )
||省略列名称时,需要为所有字段赋值查找记录
SELECT expr,… . FROM table_name;空值与非空
在定义表是指定字段NOT NULL自动编号:(保证记录的唯一性)
必须为主键字段AUTO_INCREMENT
默认起始值为1,增量为1
例:
CREATE TABLE tb(
id SMALLINT UNSIGNED AUTO_INCREMRNT PRIMARY KEY,
usename VARCHAr(20) NOT NULL,
age TINYINT UNSIGNED
);主键:
每张数据表只能存在一个主键,
主键保证了记录的唯一性
主键自动为 NOT NULL唯一约束:UNIQUE KEY
唯一约束可以保证记录的唯一性
唯一约束字段可以为NULL ,只能有一条记录为NULL
一张表可存在多个唯一约束默认约束:
为插入记录时,没有明确为字段赋值时,自动赋值为默认值
例;
CREATE TABLE tb(
id SMALLINT UNSIGNED AUTO_INCREMRNT PRIMARY KEY,
usename VARCHAr(20) NOT NULL,
sex ENUM(‘男’,’女’,’保密’) DEFAULT ‘保密’
);修改数据表:
添加单列:
ALTER TABLE table_name ADD [COLUMN] column_name
column_definition [FIRST|AFTER column_name]
添加多列:
ALTER TABLE table_name ADD [COLUMN] (column_name
column_definition,… )
删除列:
ALTER TABLE table_name DROP [COLUMN] column_name;
删除多列:
ALTER TABLE table_name DROP [COLUMN] column_name,DROP [COLUMN] column_name,… ;添加主键约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]]
PRIMARYKEY[index_type](index_column_name)
删除主键约束:
ALTER TABLE table_name DROP PRIMARY KEY添加唯一约束:
ALTER TABLE table_name ADD [CONSTRAINT [symbol]]
UNIQUE [INDEX|KEY] [index_name] [index_type](index_column_name,… . )
删除唯一约束:
ALTER TABLE table_name DROP {INDEX|KEY} index_name
查看索引: SHOW INDEXS FROM table_name添加外键约束;
ALTER TABLE table_name ADD [CONSTRAINT [symbol]]
FROEGIN KEY[index_type](index_column_name,… ) reference_definition
删除外键约束:
ALTER TABLE table_name DROP FROEGIN KEY fk_symbol添加默认约束:
ALTER TABLE table_name ALTER [COLUMN] column_name
SET DEFAULT literal
删除默认约束
ALTER TABLE table_name ALTER [COLUMN] column_name
DROP DEFALULT修改列定义:
ALTER TABLE table_name MODIFY [COLUMN] column_name column_definition
[FIRST|AFTER column_name]
修改列名称:
ALTER TABLE table_name CHANGE[COLUMN] old_column_name
new_column_name column_definition [FIRST|AFTER column_name]
修改数据表名称:
ALTER TABLE table_name RENAME [TO|AS] new_table_name
或者:REANME TABLE table_name TO new_table_name
[,table_name TO new_table_name]…
- mysql命令(一)--操作数据库
- mysql数据库操作命令
- mysql 数据库操作命令
- 【MySQL】数据库操作【一】
- mysql数据库操作(一)
- MYSQL数据库基本操作命令
- Mysql数据库入门操作命令
- MySql数据库命令操作详解
- 数据库基本操作命令一
- mysql操作命令(一)
- 一、MySQL数据库基本操作
- MySQL数据库操作(一)
- java 操作MySQL数据库(一)
- Mysql数据库基本操作(一)
- mysql数据库操作(一)
- 一、mysql数据库的基本操作(备份、恢复数据库以及一些常用的命令)
- CMD命令操作MySql数据库,操作详解
- MySql--数据库和表的基本操作命令集(一)
- 解决JSplitPane setDividerLocation方法无效的问题
- 究竟工具、语言重不重要
- 用几何(解析几何)方法求解概率问题
- asp.net MVC EFCodeFirst 生成数据库注意事项
- Ubuntu下配置虚拟IP地址
- mysql命令(一)--操作数据库
- python对象学习笔记
- poj 1703 种类并查集
- 同步与异步
- BZOJ 1046 洛谷 P2215 [HAOI2007] 上升序列
- 带你了解Android常见的内存缓存算法
- mysql命令(二)--数据类型
- 致雅嵌入式机器人工作室----Wi-Fi遥控视频小车演示视频
- Android中的Fragment ---- 04(Activity和Fragment之间的通信)