vlambda博客
学习文章列表

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;