Mysql语法

Mysql语法
#连接mysql
mysql -uroot -pPassword
 
CREATE DATABASE dbname;#创建数据库
 
show databases;
 
use databa_name;
 
show tables;

desc table; #展示表结构
字段:
1.增加字段ALTER
alter table table_name add /modify  字段  类型  not null default '0' commi ' ';#增加/修改表结构中的字段
例如:ALTER TABLE spm_page_system ADD all_pv int(11) NOT NULL DEFAULT '0' COMMENT '全引导pv';
2.修改表结构中字段顺序MODIFY
alter table gid_category modify gid varchar(20) first;
alter table gid_stat modify ctime varchar(20) after name;
3.select * from table_name where _____#查询表结构的内容
例如:SELECT * from runoob_tbl WHERE runoob_author='菜鸟教程';
4.创建表
create table table_name (column_name column_type)
例如:create table class (code varchar(20) primary key, name varchar(20) not null);
5.alter table table_name drop  字段;  #删除字段
alter table user DROP COLUMN new2;   //删除一个字段
6.修改字段名称及属性
-- ALTER TABLE 表名 CHANGE 原字段名 新字段名 字段类型 约束条件

 数据
1.插入新数据INSERT
INSERT INTO gid_category(gid,market_price,name) VALUES('qqq',19,'haha'),('eee',14, 'eee')
2.update table_name set 字段1=' ' where _____; #更新表,修改数据UPDATE
例如:UPDATE table_name SET field1=new-value1, field2=new-value2
[WHERE Clause]
mysql> UPDATE gid_stat SET name = 'wcb' WHERE gid = 'qqq';
  • 修改表中的部分数据的名字UPDATE
update t_user set nick_name=replace(nick_name,'乐虎','扬商')
 
3.DELETE FROM table_name [WHERE Clause]#删除表
 
4.SELECT DISTINCT 语法 #去掉重复值
例如:SELECT DISTINCT country FROM Websites;
5.删除数据
delete from h5user where opid = 'o_XOw1bc51n3j1CyXmUIWguAnsO4';
 
 
 
 

mysql中插入数据时Duplicate entry '' for key 'PRIMARY'的解决方案

 

该问题是插入数据表中遇到键重复

1.IGNORE(可行)
INSERT IGNORE INTO Table_name(…..) VALUES(1,1),(2,2),(3,3);
使用IGNORE,如果插入的记录中存在重复值会忽略重复值的该记录行,不影响其他行的插入。
2.REPLACE
REPLACE INTO Table_name() VALUES(1,1),(2,2),(3,3)
使用replace当插入的记录遇到主键或者唯一重复时先删除表中重复的记录行再插入
3.*ON DUPLICATE KEY UPDATE *NAME1=VALUES(ID)+1
INSERT TO Table_name() VALUES(1,1),(1,2) ON DUPLICATE KEY UPDATE NAME1=NAME1+1;
ON DUPLICATE KEY UPDATE后面使用VALUES指的是插入记录的值,而不使用VALUES指的是表的自身值。其后执行的UPDATE更新的记录是WHERE重复的主键或唯一键的ID。
以上三种方法均支持标准的INSERT语法,包括INSERT INTO…VALUES,INSERT INTO…SET,INSERT INTO…SELECT。
 
 
 
 
 
 
 
 

 

用SET PASSWORD命令 
首先登录MySQL。 
格式:mysql> set password for 用户名@localhost = password('新密码'); 
例子:mysql> set password for root@localhost = password('123'); 

 

给用户添加访问Mysql服务权限
ERROR 1130 (00000): Host ''xxx.xx.xxx.xxx'' is not allowed to connect to this MySQL server
 
冲洗特权
 
 
查看用户及权限
select host,user from mysql.user;
show grants for root@'tj1-youpin-data00.kscn';
 

 

 
 
posted @ 2019-04-10 17:14  YEA大木南  阅读(272)  评论(0编辑  收藏  举报