mysql 使用注意

Mysql 的语法:

(一)数据操作语言;

数据更新包括:Insert、Delete、Update。

1.插入数据INSERT

2.修改数据

3.删除数据

 

(二)数据定义语言;

基本的DDL命令包括:Create、alter、drop。

1、创建命令

CREATE DATABASE myschool; #创建数据库
SHOW DATABASES;  #查看数据库

USE mybase;  #选择不存在的数据库
USE myschool; #选择已存在的数据库

DROP DATABASE myschool; #删除数据库

  

USE myschool;
#先确定表是否存在 
DROP TABLE IF EXISTS student; 
#创建学生表
CREATE TABLE `student`(
	`studentNo` INT(4) NOT NULL COMMENT '学号',
	`loginPwd` VARCHAR(20) NOT NULL COMMENT '密码',
	`studentName` VARCHAR(50) NOT NULL COMMENT '学生姓名',
	`sex` CHAR(2) DEFAULT '男' NOT NULL  COMMENT '性别',
	`gradeId` INT(4)  UNSIGNED COMMENT '年级编号',
	`phone` VARCHAR(50)  COMMENT '联系电话',
	`address` VARCHAR(255)  COMMENT '地址',
	`bornDate` DATETIME  COMMENT '出生时间',
	`email` VARCHAR(50) COMMENT'邮件账号',
	identityCard VARCHAR(18)  COMMENT'身份证号码',
	PRIMARY KEY(`studentNo`)	
)

 

2、

DROP TABLE IF EXISTS `demo01`;
#创建表
CREATE TABLE IF NOT EXISTS `demo01`(
   `id` INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY,
   `name` VARCHAR(8) NOT NULL
);
#修改表名
ALTER TABLE `demo01` RENAME `demo02`;
#添加字段
ALTER TABLE demo02 ADD `password` VARCHAR(32) NOT NULL;
#修改字段
ALTER TABLE demo02 CHANGE `name` `username`CHAR(10) NOT NULL;
#删除字段
ALTER TABLE demo02 DROP `password`;

#将grade表中的gradeId设置为主键
ALTER TABLE `grade` ADD CONSTRAINT `pk_grade` PRIMARY KEY `grade`(`gradeId`);

#设置student表的gradId字段与grade表的gradeId字段建立主外键关联
ALTER TABLE `student` ADD CONSTRAINT fk_student_grade FOREIGN KEY(`gradeId`) REFERENCES `grade` (`gradeId`);

 

  

 

3、删除表

USE myschool;
SHOW  tables; #查看表
DESCRIBE `student`;#查看表定义
DROP TABLE IF EXISTS `student`; #删除表

  

 

 

(三)数据查询语言;

数据检索由Select完成。

(四)数据控制语言;

权限的授权(Grant)、撤销(Revoke)、完整性规则的描述以及事务开始和结束等控制语句。

 1、授权

grant all privileges on *.* to joe@localhost identified by '1';
                  flush privileges;

  

==========================================================================

 

1、注意使用";"  分号结束;(在sqlyog中,可以使用ctrl +F9执行所有的Sql)

 

    

BEGIN;  #以 ; 号结束
  
  UPDATE 
    bank 
  SET
    currentMoney = currentMoney - 500 
  WHERE customerName = '张三' ;
  
  UPDATE 
    bank 
  SET
    currentMoney = currentMoney + 500 
  WHERE customerName = '李四' ;
  
  COMMIT ;
  

  

2、

posted @ 2017-10-01 22:33  xiaobudong  阅读(143)  评论(0编辑  收藏  举报