mysql常用命令总结

0.查看版本:Show version();

1、mysql -h localhost -u root -p test

以root用户登录test@localhost数据库

2、mysql -uroot padmin

以root用户密码admin登录localhost服务器

3、status

查看mysql当前信息

4、show user()

显示当前用户名

5、mysql中的时间显示

select current_time(); --只显示当前时间

select current_date(); --只显示当前日期

select current_timestamp(); --显示当前的时间和日期

6、mysql中查看数据库信息

show databases; --列出所有的数据库模式

select database(); --查看当前使用的数据库模式

use database_schema --切换到指定的数据库模式

7、查看表信息

show tables; --列出当前模式中的数据表

desc tableName; --查看表结构

8、create database 数据库名;

--创建数据库

9、drop databse 数据库名;

--删除数据库

10、alter database 数据库名 character set utf8;

--修改数据库的编码

11、mysql脚本中的注释

单行注释: --comments

多行注释: /*comments*/

12、创建表

create table if exists tb_test (

id int primary key auto_increment, --创建int类型的主键,且自增长

name varchar(255) not null, --创建字符类型的列,最大长度为255字节

salary float(11,2), --创建小数类型的列,小数点后两位

birthday date, --创建日期类型的字段,只保存日期

sleep time, --创建时间类型的字段 ,只保存时间

ts timestamp, --创建时间戳类型的列,保存日期和时间

description text, --创建大文本类型数据的列,保存大文本,长度不受限制

picture blob --创建二进制类型的列,保存二进制数据

);

创建临时表 --临时表是指创建后只在当前数据库内有效,断开与数据库的连接后表就自动删除

create temporary table tb_temp (

id integer,

name varchar(100),

primary key(id)

);

13、删除表

drop table 表名;

14、修改表 (删除列、增加列、修改列、修改表名)

alter table 表名 drop name; --删除表中的name列

alter table 表名 change name newName dataType; --修改表中的列

alter table 表名 add name varchar(200) not null default 'helloword'; --向表中添加name列

alter table 旧表名 rename to new 新表名 ; --修改表名

Eg:

添加字段:

ALTER TABLE `oa_user_extends` ADD 字段名 数据类型(长度);

删除字段:

ALTER TABLE `oa_user_extends` DROP COLUMN 字段名;

15、DML语句(select 、insert、update、delete)

select column1,column2…… from 表名; --查询表中的column1、……数据

select * from 表名; --查询表中的所有字段信息

insert into 表名 (column1,column2) values(value1,value2); --向表中插入column1、column2字段数据

update表名 set column1=value1,column2=value2 where conditions; -- 更新表中符合conditions条件的记录中的column1字段值为value1,column2字段值为value2

delete from 表名 where conditions; --删除表中符合条件conditions的记录

delete from 表名; --删除表中的所有记录

16、创建、删除、授权用户

create user username1; --创建用户usernname1

grant all privileges on DBName.* to username1@'% ' identified by 'password123' with grant option;

--授权用户username1仅能访问数据库DBName下的所有数据表,密码为password123

drop user username1; --删除用户username1

17、批量执行sql语句

可以将sql语句写在一个sql格式的脚本文件中,使用批量的方式执行,脚本中的sql语句通过";"分隔,"--"后是注释

使用命令source filename.sql 或反斜杠"\. filename.sql" 在控制台批量执行sql语句

mysql -h myhost -u root -p database

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190118A0EJKV00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券