mysql(创建和管理表)

一、数据库

1.创建数据库:

CREAT DATABASE  名字

2.使用数据库:

USE  数据库名 

3.查看数据库信息:

SHOW  CREATE  DATABASE   数据库名 

4.修改数据库字符集:

 ALTER  DATABASE  数据库名   CHARACTER  SET 字符集;  # 比如:gbk,utf8等

5.删除数据库:

 DROP  DATABASE  IF  EXISTS  数据库名 

二、表

1.数据类型:

整数类型:BIT、BOOL、TINY INT、SMALL INT、MEDIUM INT、 INT、 BIG INT

浮点数类型:FLOAT、DOUBLE、DECIMAL

字符串类型:CHAR、VARCHAR、TINY TEXT、TEXT、MEDIUM TEXT、LONGTEXT、TINY BLOB、BLOB、MEDIUM BLOB、LONG BLOB

日期类型:Date、DateTime、TimeStamp、Time、Year

其他数据类型:BINARY、VARBINARY、ENUM、SET、Geometry、Point、MultiPoint、LineString、MultiLineString、Polygon、GeometryCollection等

2.创建表:

 CREATE  TABLE  IF  NOT  EXISTS 表名(

   字段1  类型数据  约束条件  默认值, 

);

3.查看表:

DESC  表名(查看表结构)

SHOW  CREATE   TABLE   表名 (语法结构)

4.修改表:

添加一个字段:ALTER TABLE  表名  ADD  字段名   类型数据

修改一个字段:ALTER TABLE  表名  MODIFY 列名 DEFAULT 值

重命名一个字段:ALTER TABLE  表名  CHANGE  旧列名  新列名  数据类型

删除一个字段: ALTER TABLE  表名  DROP COLUMN 列名

5.重命名表:

ALTER TABLE  表名 RENAME  TO  新表名

6.删除表:

DROP   TABLE  IF  EXISTS   表名; 

7.清空表:

TRUNCATE   TABLE  表名 

8.添加数据:

INSERT  INTO  表名(列名1,列名2) VALUES(值1,值2) 

9.更新数据:

UPDATE  表名  SET  列名=值,列名=值 WHERE  列名 = 值  

10.删除数据:

DELETE  FROM   表名  WHERE  列名 = 值 

三、约束

not null:非空约束,指定某列不为空
unique: 唯一约束,指定某列和几列组合的数据不能重复
primary key:主键约束,指定某列的数据不能重复、唯一
foreign key:外键,指定该列记录属于主表中的一条记录,参照另一条数据
check:检查,指定一个表达式,用于检验指定数据

1.非空约束:

 CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  NOT  NULL );

2.唯一性约束:

  CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  UNIQUE ); 

3.主键约束:

  CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  PRIMARY  KEY); 

 4.自增:

  CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据  AUTO_INCREMENT); 

5.外键约束:

   CREATE  TABLE  IF  NOT  EXISTS 表名( 字段1  类型数据 references 表2(列名)); 

四、数据库对象视图 

视图:看一看做一个虚拟的表,本身是不存储数据的,应用场景(小项目一般不用),大项目可以用一下

1.创建视图:

CREATE VIEW  视图名字 AS  SELECT * FROM 表名

2.查看视图:

 SELECT  *    FROM    视图名;

对视图进行修改也会影响到视图哦

五、存储过程函数

1.修改结束符:

DELIMITER   $

2.创建存储过程:

CREATE  PROCEDURE   函数名()

BEGIN

           执行语句  SELECT   *    FROM   表名;

END $

DELIMITER ;   

3.存储过程的调用:

CALL  函数名() 

 4.创建带输入参数与返回参数的存储过程函数:IN输入   OUT输出    INTO 把值给输出参数名

DELIMITER $

CREATE  PROCEDURE   函数名(IN 参数名  参数类型,OUT  输出参数名   输出参数类型)

BEGIN

           执行语句  SELECT   *  INTO   输出参数名    FROM   表名;

END $

DELIMITER ;   

3.存储过程的调用:

CALL  函数名(@参数名,@参数名) 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值