您的位置:首页 > 数据库 > MySQL

MYSQL入门语句

2016-08-11 20:51 211 查看
1.查看当前服务器下面有哪些库

show databases;


2.创建一个数据库

create database DBName;


3.删除数据库

drop database DBName;


4.修改数据库

只能修改字符集和整理集,不能修改数据库名字


5.选择数据库

use DBName;


6.如何查看一下库下面的所有表

show tables;


7.如何删除一张表

drop table TName;


8.如何修改表名

rename table oldName to newName;


9.查看表结构

desc TName;


10.最简单的建表语句

create table TName(
name1 type1,
name2 type2
);


11.声明字符集

set names 字符集;


12.insert语句

1).insert into TName(字段名1,字段名2,...) values(..,..,..);

2).insert into TName(字段名1,字段名2,...) values(..,..,..),(...,...,...),...;


13.select语句

1).select * from TName;

查询所有的列

2).select 字段名1,字段名2,.. from TName;

查询指定字段的列

3).select * from TName where 条件;

查询符合条件的所有列

4).select 字段名1,字段名2,.. from TName where 条件;

查询符合条件的指定列


14.update语句

1).update msg set 字段名1 = value1,字段名2 = value2,...;

修改指定字段的值(如果不加条件所有行都会被修改)

2).update msg set 字段名1 = value1,字段名2 = value2,... where 条件;

根据条件的值修改指定字段的值


15.delete语句

1).delete from msg;

删除整张表

2).delete from msg where 条件;

根据条件删除哪一行


16.alter语句

1).添加列

alter table TName add colNmae datatype;

2).删除列

alter table TName drop column colName;

3).修改列

alter table TName alter column colName datatype;


17.数值型

整数型:

1).tinyint(M) unsigned zerofill

M:宽度(在0填充的时候才有意义)
unsigned:无符号类型
zerofill:0填充,默认无符号
范围:-128 ~ 127,0 ~ 255

浮点型与定点型:

1).float(M,D) ,decimal(M,D)

M:精度(总位数,不包含点) 6个以后就不精确了
D:标度(小位数)   做多30个数

定点型更为精确


18.字符串类型

1).char

定长字符串 范围:0 - 255

2).varchar

变长字符串 范围: 0 - 65535 约2W - 6W个字符,受字符集影响

3).text

文本串 范围:约2W - 6W个字符,受字符集影响


19.日期时间类型

1).Date 日期

范围:0000-01-01  -- 9999-12-31

2).Time 时间

hh:mm:ss

3).datatime 日期时间

日期时间的结合

4).year     年份

一个字节,表示范围 1901-2155年 [0000,表示错误]


20.外键

用法: foreign key(字段名) references 引用表表名(字段名);

例如:foreign key(person) references person(name)

意思是字段person引用表person的字段name,name必须存在,否则会出错.

删除表的时候要先删除引用表,然后才能删除被引用表
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: