zoukankan      html  css  js  c++  java
  • 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、

  • 相关阅读:
    创建子类
    SQL优化之一则MySQL中的DELETE、UPDATE 子查询的锁机制失效案例
    linux下报错:error while loading shared libraries
    linux下报错:error while loading shared libraries
    iterm2终端manpage高亮显示
    iterm2终端manpage高亮显示
    iterm2终端manpage高亮显示
    iterm2终端manpage高亮显示
    rabbitmq文章源
    rabbitmq文章源
  • 原文地址:https://www.cnblogs.com/xiaobudong/p/7618075.html
Copyright © 2011-2022 走看看