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、