SQL语法(三)

1.insert表行
操作示例
插入1行(不安全)insert into customers values(NULL,‘taop’,‘xinhua’,‘mq’,‘ca’,‘66666’,‘ch’,NULL,NULL);
插入1行(安全)insert into customers(cust_id,cust_name,cust_email) values(477,‘fuck’,‘qq.com’);
LOW_PRIORITYinsert low_priority关键字降低该插入语句的优先级,使某些操作如查询操作优先
多行插入insert into customers(cust_id,cust_name)values(…),(…);
插入检索出的数据insert into aimtable(…) select … from otnertable;
2.update与delete表行
操作示例
更新操作update customers set cust_city=‘Sin’ where cust_id=477;
删除操作delete from customers where cust_id=477;
删除整个表truncate table; 直接将表清空
3.创建表(create)
操作示例
创建表create table customers(列名 数据类型 NULL/(NOT NULL), …)
单列创建主键语法primary key(column_name);(创建表时内部使用)
多列创建主键语法primary key(column_name1,column_name2);(创建表时内部使用)
auto_increment告诉mysql本列每当增加一行时自动增量(创建表时内部使用)
default指定默认值(创建表时内部使用)
默认引擎MyISAM,性能高,支持全文本搜索,但不支持事务处理
InnoDBmysql引擎之一,支持事务处理但不支持全文本搜索
  • 可以使用``指定主键
  • mysql语句忽略空格
  • 创建表时NULL为默认值可以省略不写
  • NULL 不等于空串‘’
  • 一个表只能有一个auto_increment列,且必须被索引,若显示指定会覆盖当前自动增量值
  • 数据库事务的三项原则:ACID
4.更新表(alter)
操作示例
为表添加列alter table wahaha add phone int;
为表删除列alter table wahaha drop column phone;
可以用于创建外键alter table orders add constraint fK_orders_customers foreign key(cust_id) references customers(cust_id);
5.删除表(drop)
操作示例
dropdrop table wahaha;
6.重命名表(rename)
操作示例
renamerename table ji to haha;

【参考】
SQL语法(一) https://blog.csdn.net/
SQL语法(二) https://blog.csdn.net/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值