MySQL指令 1.查询:desc +表名称;(查询表结构) 创建:create table(创建表结构) 创建一个表结构create table +表名(字段1名称,数据类型,约束,字段2名称,数据类型,约束 ) 【create table dcs68(id int(4),name char(8));】 创建一个表结构 create table +表名(字段1名称,数据类型,约束,字段2名称,数据类型,约束 ) create table Sheet1(id int(3))没有任何的约束,可以为空或者不为空或者不唯一唯一 create table Sheet1(id int(3)primay key)有主键,唯一,不能为空,也不能重复,一个表只能有一个主键 create table Sheet1(id int(3)not null)不能为空,但是可以重复 create table Sheet1(id int(3)auto_increment)自增长自动补齐序列 primary key 主键约束 说明:非空,唯一,用于唯一标识对应的记录。类似身份证。 foreign key 外键约束 说明:用于表与表建立关系模型,使表与表紧密的结合起来。 not null 非空约束 说明:字段值不能为Null default 默认值约束 说明:默认给字段指定默认值 auto_increment 自增约束 说明:作用在整数类型,字段默认从1开始自增 改表名称:alter table dcs rename xiaoqian;(把表dcs名称改为xiaoqian) 改表字段名称:alter table dcs change id s_id int(4);(把dcs表中的id字段名称改为s_id名称) 增加字段:alter table dcs add class int(4);(给dcs增加一个表字段class默认放在末尾) 增加字段放在最前面:alter table xiaoqian add id int(4)first; 增加字段放在某个字段的后面:alter table xiaoqian add sex char(2)after age; 同时增加字段 alter table 表名 add (a int(3),c int(4)); 删除xiaoqian表中a这个字段 drop(删除) alter table xiaoqian drop a/ drop a,drop c 创建数据库create database +数据库名称 删除数据库drop database +数据库名称 删除表 Drop table 表名 1、表中增加数据: 结构:id ,name ,age ,scroe insert into stu(id,name,age,scroe)values(1,'zhang',20,89); #增加一行数据 insert into stu values(2,'wang',19,100),(3,'lisi',20,99);#增加多行数据 insert into xiaoqian(name,age)values('zng',22),('ang',21),('wang',31);#自增长和主键同时插入多行数据 2、查询数据 select * from 表名称; 查询所有的数据 3、删除表的数据 delete from stu where id=4;#删除表中id=4的这一行的数据 delete from stu;删除整个表中的所有数据 备注:delete只能删除表数据,不能删除表结构,如需要删除表结构需要用drop table 4、删除整个表的数据: truncate xiaoqian; 备注:truncate只能删除表数据,不能删除表结构,如需要删除表结构需要用drop table 5、修改表数据: update 表名称 set 修改的值 where 条件指定; update xiaoqian set name='zhang' where id=1;#把id=1这一行的姓名改为zhang update xiaoqian set name='xiaoqian';#把所有的姓名都改为xiaoqian 查询(重点) 查询所有: select * from 表名称; select * from stu;查询stu表中的所有内容 通过条件查询某个条件的值: select * from 表名称 where 条件; select * from stu where name='xiaoqian';查询姓名是xiaoqian的所有内容 通过条件查询满足几个条件的内容: select * from 表名称 where 条件 and 条件; select * from stu where name='qian' and age=20;查询满足姓名是qian年纪是20的数据 大于> select * from stu where scroe>60; 大于60分所有信息 小于> select * from stu where scroe<60;小于60分所有信息 等于= select * from stu where scroe=60;等于60分所有信息 大于等于>= select * from stu where scroe>=60;大于等于60分所有信息 小于等于<= select * from stu where scroe<=60;小于等于60分所有信息 不等于!= select * from stu where scroe !=60;不包含60分的所有信息 in指定具体的值 select * from stu where scroe in(60,88,99);指定的值有就显示,没有就不显示 查询张三的信息,告诉张三的年纪的多少? select * from stu where name='张三'; select age from stu where name='张三'; 进入数据库use +数据库名称 查询数据库show tables; show databases; #通过此命令查询当前数据库中的所有数据库,结束要加上一个英文的分号 表结构操作语言:DDL 创建create 删除drop alter增删改 desc 查询 增删改查 insert into , dekete,update,select
|