mysql语句表_mysql表级sql语句
create table table_name (
id int unsigned primary key AUTO_INCREMENT,
username varchar(32) not null,
nickname varchar(16) not null default '匿名',
unique key(username)
);
CREATE TABLE IF NOT EXISTS `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`nickname` varchar(16) NOT NULL DEFAULT '匿名',
PRIMARY KEY (`id`),
KEY `nickname` (`nickname`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
索引增刪改:(索引名字一般與字段名相同)
alter?table?表名add?primary?key(‘字段列表’); //增加主鍵
alter?table?表名drop?primary?key; //刪除主鍵
alter?table?表名add?unique?key索引名字(字段列表); 增加唯一索引,例子:
ALTER TABLE `test` ADD UNIQUE (
`username`
);
alter?table?表名drop?index?index_name; 刪除唯一索引,例子:
ALTER TABLE `test` DROP INDEX `username`;
ALTER?TABLE?`test`?ADD?INDEX?(?`nickname`?);//增加普通索引
ALTER TABLE `test` DROP INDEX `nickname`;//刪除普通索引
插入
INSERT INTO 表名稱 VALUES (值1, 值2,....)插入所有列,指定值
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)插入指定列,指定值
insert into test (username,nickname)values('333','111'),('222','222')插入指定列多個值
INSERT?INTO?test VALUES?(NULL?,?'444',?'777'),?(NULL?,?'555',?'999')插入所有列,多個
insert into table select * from table2 //將查詢結果插入
insert into test (username) values ('111') on duplicate key update username='000',nickname='匿名' //判斷主鍵或者唯一是否存在,不存在則插入,存在則更新。(update后沒有set)
刪除數據
delete from TABLE where... 刪除符合條件的數據(delete支持order by和limit限制刪除條數)
truncate TABLE 清空表
修改(update支持order by和limit限制更新條數)
UPDATE Person SET Address = 'Zhongshan 23', City = 'Nanjing'
WHERE LastName = 'Wilson'
總結
以上是生活随笔為你收集整理的mysql语句表_mysql表级sql语句的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql架设_服务器架设MySQL开发
- 下一篇: mysql一对多分类_mysql一对多结