1.数据库命令
Show databases;----查看当前dbms下的所有数据库
Use 数据库名称;---表示进入到该数据库下
Show tables;----显示当前数据库下所有的表
Desc 表名;---显示该表的结构
2.-----数据库
create database xxx default charset=utf8---创建数据库
Drop database xxx----删除数据库
3..---数据库 表
第一步:先进入一个数据库 use 库命
Create table tablename(
列名1 类型[约束条件],
列名2 类型[约束条件]
(注意:最后一个不加逗号)
)--------创建表
create table user(
id [int],
name varchar(20) not null;
age int default 18 ---默认年龄为18
)
desc tables---查看表
desc 表名
drop table 表名 --删除表
9.varchar(20) 如果字节用不够 系统把多余的省掉
char(20) ---即使占不满,也不会省掉
not null--不能为空 unique--默认唯一
text---用于创建大量文字 会自动算取长度
10 举例
第一步 创建数据库
第二步使用这个库 并创建表
第三步 赋值
drop table if exists user; -----如果存在删除
create table hulu(
id int primary key auto_increment,
name varchar(50) not null unique,
age int,
wuqi varchar(50) unique,
zhanduli varchar(20) unique,
addr varchar(255),
birday datetime
);
查:
select id,name,age,email,phone,addr,birday from user;
select id,name,age from user;---特定查询
select * from user;-----查询所有
增:
insert into user(name,id,age...)
values(null,"zs"...)----需要一一对应
insert into user values(null,'lisi',20,"120@qq.com","120",'zz','1997-08-23')---不写列表,代表给所有传参
insert into user(name,age,email,phone)
values("lxq",20,"xuqi@163.com",'7777');----特定传参
改:
注意一定要加where后跟条件 要不然全部年龄会被修改
mysql> update 表名 set 修改列名 where 具体修改的对象;
update hulu set age=10 where id=2;