Mysql初学常用指令
启动/关闭
net start mysql net stop mysql
USE数据库名:
选择要操作的Mysql数据库,使用该命令后所有Mysql命令都只针对该数据库
use RUNOOB;
SHOW DATABASES:
列出 MySQL 数据库管理系统的数据库列表
SHOW TABLES:
显示指定数据库的所有表,使用该命令前需要使用 use 命令来选择要操作的数据库
SHOW COLUMNS FROM数据表:
显示数据表的属性,属性类型,主键信息 ,是否为 NULL,默认值等其他信息
SHOW INDEX FROM数据表:
显示数据表的详细索引信息,包括PRIMARY KEY(主键)
登录链接数据库
mysql -u root -p
创建数据库
CREATE DATABASE 数据库名;
使用最高权限root创建数据库
mysqladmin -u root -p create RUNOOB
建表
CREATE TABLE 表名
CREATE TABLE table_book(
table_book_id INT NOT NULL AUTO_INCREMENT,
table_book_title VARCHAR(100) NOT NULL,
table_book_author VARCHAR(40) NOT NULL,
submission_date DATE,
PRIMARY KEY ( table_book_id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
字段的属性为 NOT NULL时,在操作数据库时如果输入该字段的数据为NULL ,就会报错。
AUTO_INCREMENT定义列为自增的属性,一般用于主键,数值会自动加1。
PRIMARY KEY关键字用于定义列为主键。您可以使用多列来定义主键,列间以逗号分隔。
ENGINE 设置存储引擎
CHARSET 设置编码
drop 命令删除数据库
drop 命令格式:
drop database <数据库名>;
使用 mysqladmin 删除数据库
mysqladmin -u root -p drop RUNOOB
以下以myblog数据库为例,表为 user blogs
建表常用数据类型(int bigint longtext varchar)
user(id username password realname)
blogs(id title content createtime author)
use myblog 以下命令只对myblog有效
show tables 展示所有表
1.修改某个表的字段类型及指定为空或非空
>alter table 表名称 change 字段名称 字段名称 字段类型 [是否允许非空];
>alter table 表名称 modify 字段名称 字段类型 [是否允许非空];
增
insert into user(username,password,realname) values('张三','123456','绽放'); 插入值
增加一列给与默认值status = 1
alter table user add status int(1) default 1;
alter table user add status int(1) default 1 after username; 插在username后
查
select* from user 展示user所有列的内容 * 性能有影响
select username,password from user 展示username和password 列内容
select* from user where username='张三' and password='123456' 条件查询
多个时用and or连接
select* from user where username like '张三' 模糊查询
select* from user where username like '张三' order by id 根据id进行查询
select* from user where username like '张三' order by id desc 倒序查询
有权限,不能增删改 执行
SET SQL_UPDATES = 0;
删除
delete from user where username='张三';
一定要加条件where否则会将整个user表删除
一般情况下不用delete删除而是增加一列状态state =1通过update更新state状态实现软删除
<> 不等号
改
修改表名
ALTER TABLE user RENAME TO user2;
update user set realname='张三2’ where username='张三'; 更新realname 加where条件
否则会改变所有realname
更新
update set blogs title='标题',content='adasda' where id = 1;