基本的SQL语句

本文详细介绍了SQL的基本操作,包括创建数据库、表,定义字段属性,设置主键与唯一索引等。此外还解释了事务的概念及如何使用SQL进行数据查询。
SQL语句:
数据库级别
show databases;
create database 数据库名称 default charset utf8 collate utf8_general_ci;#collate utf8_general_ci是数据库自己的匹配原则
use 数据据名称;
drop database 数据库名称;

表级别
show tables;#查看所有表
desc 表名称;
create table 表名(列名,类型,是否为空)引擎类型,表层编码;
列如:
create table tb5(
nid int not null auto_increment primary key,
name varchar(16),
age int default 19#这里不要加逗号
)engine=innodb default charset=utf8;
create table tb1(nid int,name varchar(10))engine=InnoDB default charset=utf8;
#事务,原子操作,回滚(事务其实就是起始操作和结束操作是一个整体,任何一方出现异常就会回滚到起始状态。比如:
经典例子:银行转账,如果A向B进行转账,A刚刚赚了100,突然断电,导致数据在内存丢失,而A已经转出,B却没有收到,钱没了??
如果把转账和收款,看成一个事务,那么一出现断电异常,就事务回滚到初始状态。)
默认值,是否为空,自增列(数字,必须是索引—主键):
mysql> create table tb4(nid int not null auto_increment primary key,num int not null);
Query OK, 0 rows affected (0.30 sec)
主键索引:
一张表只能有一个主键,唯一不能重复,不能位null,一般情况下会将自增列设置成为主键。
比如:1,2,3,4,5
唯一索引:
可以为null,比如:1,2,3,4,5,null,但是一张表可以有多个唯一列
优点:
--约束
--索引,加速查找
例如:
create table student(
name varchar(10) not null,
num int not null,
age int,
gender int,
primary key(name,num)#联合约束
)
主键:
不能重复,不能null,一张表只有一个主键(可以多列组成一个主键)



drop table tb1;#直接把表删除掉
delete from tb1;#清空表的内容
truncate table tb1;#清空表的内容

select * from tb1;
数据行级别
select * from tb1;
==========================================================

转载于:https://www.cnblogs.com/lizeboLB/p/7779165.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值