一、数据库常用命令
1、帮助
mysql> help contents;
2、连接与关闭
mysql -u -p -h -P
3、创建/删除数据库
create database [if not exists] dbName; //创建
drop database dbName; //删除
4、统计数据库信息
show table status [{from|in} db_name] [like 'pattern'|where expr] \G
将输出Mysql数据库管理系统的性能及统计信息。
如:
show table status from RUNOOB; #显示数据库 RUNOOB 中所有表的信息
show table status from RUNOOB like 'runoob%'\G #表名以runoob开头的表的信息
5、显示表结构
desc tableName;
6、显示表索引
show index from
7、创建表
create table tableName(列声明);
如:
create table students(
id int unsigned not null auto_increment primary key,
name char(8) not null,
sex char(4) not null,
age tinyint unsigned not null
);
8、修改表中内容(数据)---增、改、删
1)增:insert
insert [into] tableName [(列名1, 列名2, 列名3, ...)] values (值1, 值2, 值3, ...)
插入多行值的时候:
insert [into] tableName [(列名1, 列名2, 列名3, ...)] values
(值1, 值2, 值3, ...),
(值1, 值2, 值3, ...),
... ...
(值1, 值2, 值3, ...);
从其他表中复制数据:
INSERT [INTO] tbl_name[(col_name,...)] SELECT ...
2)改:update
update tableName set 列名称=新值 where 更新条件
3)删:delete
delete from tableName where 删除条件
如,删除指定字段值为null的记录:
delete from table_name where id is null;
注:当没有WHERE条件,则删除表中的所有行
4)批量删:drop、truncate
清空一张(大)表更有效的方法是使用TRUNCATE语句,比DELETE快得多。
drop table tableName # 删除表(包括表的结构和全部数据)
truncate tableName # 删除表(删除表里的全部数据,保留表结构)
5)替代已有的行
是INSERT语句的一个变种,当添加新行时:
①如果主键值重复,那么就覆盖表中已有的行
②如果没有主键值重复,则插入该行
REPLACE [INTO] tbl_name [(col_name,...)] VALUES (expr,...),(...),...
9、创建后表的修改alter table
1)添加列
alter table 表名 add 列名 列数据类型 [after 插入位置];
2)修改列
# 修改列名
alter table 表名 change 列名称 列新名称 新数据类型;
# 修改列属性
alter table 表名 modify 列名称 新数据类型;
3)删除列
alter table 表名 drop 列名称;
4)重命名表
alter table 表名 rename 新表名;
网友评论