视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
mysql操作_MySQL
2020-11-09 18:09:43 责编:小采
文档


bitsCN.com

mysql 管理
创建表create
1、 create table [if not exists] database.tablename ( 自定义内容); 例如
mysql>CREATE TABLE NAME1 (
mysql>ID INT UNSIGNED AUTO_INCREMENT NOT NULL PRIMARY KEY, # 设置主键,同时自动增加
mysql>name VARCHAR(30) NOT NULL,
mysql>age TINYINT UNSIGNED NOT NULL,
mysql>Gender ENUM('M','F') NOT NULL DEFAULT 'M' , # 指定范围和默认值
mysql>INDEX index_score(score), #创建索引
mysql>UNIQUE(name), #创建唯一键
mysql>);
2、create table tab_name select col_name,.... from tab_name2 where ---; 从tab_name2中复制特定的内容,生成新的表
3、create table tab_name like tab_name2; 按照tab_name2的表格式创建一个内容为空的表

查询数据
表中查询数据
SELECT
select col_name from table_name; :过滤列
WHERE condition :过滤行
< > = LIKE BETWEEN...AND..
<> != 不等于
IN 在某个特定集合中 WHERE ID IN (1,2);
IS NULL ,IS NOT NULL
REGEXP=RLIKE 正则表达式
+-*/% WHERE id + 1 > 4
AND && , OR || , NOT !
LIKE 通配符
% 任意
_ 任意单个
LIMIT 显示的行,在select 语句后边,如
select * from tab_name limit num; 显示前num行
select * from tab_name limit num1,num2; 以num1 为基础向后显示num2行
数据排序
ORDER BY clo_name
select * from test order by col_name [desc|asc]; 按照col_name中的数据排序
DESC 降序 ASC 升序默认,可不写
数据分组
GROUP BY cloumn 分组显示,HAVING 组合GROUP 使用 ,HVAING 过滤条件
SELECT column,COUNT(*) FROM table GROUP BY column HVAING >=10;
修改显示的名字 AS
SELECT column AS name -----;
修改表结构
ALTER TABLE table_name
1.添加新列
ADD col_name col_type AFTER col_name1 ; 在现有col_name1后添加
FIRST; 添加到第一个
2.修改字段
CHANGE old_col_name new_col_name nre-col-definition;
MODIFY col_name col_defination; 修改表定义
3.添加索引
ADD {INDEX|KEY} [index_name] (col_name);
删除字段
DROP col_name
删除键
DROP {INDEX|KEY} index_name
DROP primary key
重命名
RENAME TABLE table_name TO new_table_name
删除表
DROP TABLE [IF EXISTS] table_name
插入数据
INSERT INTO table_name (col1,col2) VALUES ('val1','val2');
SET col_name='----';
调用函数
mysql> insert into pets (name,sex,birth) values('dog','F',now());
一次插入多行
INSERT INTO table_name (NAME) VALUES ('--'),('--'),('--');
REPLACE 如果插入的主键内容已存在则覆盖

修改数据 UPDATE
UPDATA table_name SET col_name='---' [WHERE 条件] LIMIT 2;

删除数据
DELETE FROM table_name [SHERE 条件];
清空一个表 id从新开始
TRUNCATE TABLE table_name

作者 “残雪”

bitsCN.com

下载本文
显示全文
专题