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
领取专属 10元无门槛券
私享最新 技术干货