SQL语句

命令行链接远程数据库
sudo mysql -h ip -uroot -p密码 \


创建库并设置此库字符集utf8
CREATE DATABASE 库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;


添加mysql用户
INSERT INTO mysql.user(Host,User,Password) VALUES("localhost","用户名",password("密码")); 


赋权
grant all on *.* to username@"%" Identified by "password"; 
GRANT ALL ON 库名.操作名 TO 用户名@"%(远程)|localhost(本地)" IDENTIFIED BY "密码";

grant all privileges on 库名.* to 用户名@localhost identified by '密码';


刷新系统权限表
flush privileges;


在未登录MySQL的时候执行,-p 后面的是要导出库的名字
mysqldump --default-character-set=utf8 -u root -p ecloud_auth>/app/fileName.sql


mysql导入数据库
use databaseName;
set names utf8;
source /app/fileName.sql;


创建索引(PRIMARY KEY,INDEX,UNIQUE)
ALTER TABLE tbl_name ADD INDEX index_name (column list);
ALTER TABLE tbl_name ADD UNIQUE index_name (column list);
ALTER TABLE tbl_name ADD PRIMARY KEY index_name (column list);
 


删除索引(PRIMARY KEY,INDEX,UNIQUE)
ALTER TABLE tbl_name DROP INDEX index_name (column list);
ALTER TABLE tbl_name DROP UNIQUE index_name (column list);
ALTER TABLE tbl_name DROP PRIMARY KEY index_name (column list); 


添加列
ALTER TABLE ukey ADD COLUMN description VARCHAR(255) AFTER uuid;
alter table 表名 add [column 可选] 列名 varchar(长度) [after 列名--在此列名之后添加]


查询table中某字段最大的10条记录
select * from 表 order by 要最大值的字段 desc limit 0(最大值),10(第10个值)


查itemfile表中itemdesc、re_level列的信息,要求re_level为NULL时显示为0,写出相应语句。
select itemdesc,ifnull(re_level,’0’) from itemfile;

你可能感兴趣的:(sql,mysql)