MYSQL语句:
对数据库操作:
创建数据库
create database (if not exists) stu;
显示数据库创建语句:
show create detdbase stu;
查看当前连接中所有的数据库
show databases;
删除数据库
drop database stu;
在表上建立索引:
create index
删除索引:
drop index
对表进行操作:
添加数据到数据库:insert
删除数据库中的数据:delete
修改数据库中的数据:update
查询数据库中的数据:select
建表:
float(M,D)
double(M,D)
decimal(M,D) 多用于金额
M:精度,几位数,不包含点
D:标度,小数位
double(5,3):共5位数,3位小数
char(M) M代表可以容纳的字符串
char和 varchar 的区别:
- M不同,存储范围不同
- char 代表定长的字符串:char(10),存入3个字符,实际存10个字符,不够的空格补上
varchar 代表变长的字符串:varchar(255),存入3个字符,实际存3+(1到2)个字符,多出来的这1到2个字符是用来记录实际存了几个字符的。 - char() 更快;
varchar() 更省空间;
表名和列名:
- 以字母开头,不要使用汉字,不要使用拼音,
- 必须在1-30 个字符之间
- 只能包含A-Z,a-z,0-9,_,$ 和 #
- 不能和用户定义的其他对象重名
- 不区分大小写
建表语法
create table 表名
(
字段1 数据类型 列的特征,
字段2 数据类型 列的特征,
…
)
create table student(
stuid int not null primary key,
age int not null
)charse=utf-8;
查询表结构
desc stu(这里是表名);
添加列
alter table stu add column phone varchar(11);
修改列名
alter table stu change age stuage int ;
修改列的类型
alter table stu modify phone int;
删除列
alter table stu drop column phone;
删除表
drop table stu;
一行就是一条记录,一列就是一个字段