SQLyog的使用及MySQL的使用一

1.创建数据表

/*
    创建数据库
    create database 数据库名;
*/
CREATE DATABASE mybase;
/*
  使用数据库
  use 数据库名
*/
USE mybase;

/*
      创建数据表的格式
      
      create table 表名(
          列名1 数据类型 约束,
          列名2 数据类型 约束,
          列名3 数据类型 约束
      );
      创建用户表,用户编号,姓名,用户的地址
      将编号列,设置为主键约束,保证列的数据唯一性,非空性
      primary key AUTO_INCREMENT
      让主键列数据,实现自动增长
*/
 CREATE TABLE users (
     uid INT PRIMARY KEY AUTO_INCREMENT ,
     uname VARCHAR(20),
     uaddress VARCHAR(200)
 );
 DROP TABLE users

/*
    show tables  显示所有数据表
*/
/*
    desc  users    查看表中结构
*/
/*
*/
/*
    drop table users 删除数据表
*/
  • 选中一行,按F9或者运行按钮可以自动优化(改错)

SQLyog的使用及MySQL的使用一_第1张图片

  • 写完之后可以按F5刷新或者点击库刷新SQLyog的使用及MySQL的使用一_第2张图片

 

 

2.修改表的结构

 CREATE TABLE users (
     uid INT PRIMARY KEY AUTO_INCREMENT,
     uname VARCHAR(20),
     uaddress VARCHAR(200)
 );

 /*
    修改表,添加新的列,添加新的字段
    alter table 表名 add 列名 数据类型 约束
 */
  ALTER TABLE users ADD tel INT ;
  
  /*
    修改表,修改列, 在原有的列上修改
    修改列的类型长度及约束  
    alter table 表名 modify 列名 数据类型 约束
  */
  ALTER TABLE users MODIFY tel VARCHAR(50);
  
  /*
     修改表,修改交换旧列名和新列名
     alter table 表名 change 旧列名 新列名 数据类型 约束
  */
  ALTER TABLE users CHANGE tel newtel DOUBLE;
  
  /*
    修改表,删除列
    alter table 表名 drop 列名  
  */
  ALTER TABLE users DROP newtel;
  
  /*
     修改表名,旧表名改为新表名
     rename table 表名 to 新名 
  */
  RENAME TABLE users TO newusers
  • 右击表名,打开表,观察修改表的结构后,表格的变化(列数)

SQLyog的使用及MySQL的使用一_第3张图片

3.添加数据

CREATE TABLE product(
   -- 单行注释方法。主键列,自动增长
   id INT PRIMARY KEY AUTO_INCREMENT,
   -- 商品名字,可变字符,非空
   pname VARCHAR(100) NOT NULL,
   -- 商品的价格,double
   price DOUBLE
);


/*
   向数据表中添加数据 insert
   格式:
     insert into 表名(列名1,列名2,列名3) values (值1,值2,值3)
     注意:
        列名,表名问题
        对应问题,
        个数,数据类型
        没有字符串String类型,只有字符char类型'值'
*/
INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
INSERT INTO product (id,pname,price) VALUES (2,'智能手机',9999);


/*
   这种方法最常见,因为可以修改单列数据也可以忽略主键的自动增长
   添加数据格式,不考虑主键
   格式:
     insert into 表名 (列名) values (值)
*/
INSERT INTO product (pname,price) VALUES('洗衣机',800);


/*
   添加数据格式,所有值全给出
   格式:
     insert into 表名 values (全列值)
*/
INSERT INTO product VALUES (4,'微波炉',300.25);


/*
   添加数据格式,批量写入
   格式:
     insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3)
*/
INSERT INTO product (pname,price) VALUES 
('智能机器人',25999.22),
('彩色电视',1250.36),
('沙发',5899.02)

-- 删除沙发这一行后,添加无序的热水器为下一行第8行,添加有顺序的空调为第7行
-- insert into product (pname,price) values ('热水器',485.02)
-- INSERT INTO product (id,pname,price) VALUES (7,'空调',485.02)



4.修改数据

/*
   对数据进行更新操作
   数据在原有的基础上修改
   格式:
     update 表名 set 列1=值1,列2=值2 where 条件
     where 条件: 数据中的唯一性
*/

-- 修改智能手机,价格下降到6999
UPDATE product SET price = 6999 WHERE id=2

-- 修改彩色电视,名字改为黑白电视机,价格,100
UPDATE product SET pname='黑白电视机', price=100 WHERE id = 6

/*
    修改条件的写法
    id=6   等于(JAVA中==)
    id<>6  不等于(JAVA中!=)
    id<=6  
    id>=6 
    与或非  (JAVA中 && || !)
    && and
    || or 
    ! not
    
    id in (1,3,4,5,6) 包含
*/
-- 将笔记本的价格,和空调的价格,全部修改为2000。若为AND为真,只能改一条。
UPDATE product SET price = 2000 WHERE id = 1 OR id = 7;

-- 将热水器的价格,和微波炉的价格,全部修改为700。该条语句与上一条语句作用一样。
UPDATE product SET price = 700 WHERE id IN (4,8);

/*
  删除表中的数据
  格式:
    delete from 表名 where 条件;(一条一条删除,不清空自动增长)
    或者
    drop table 表名; 删除整个数据表(直接将表删除,重新建表,auto_increment自动增长将置为0,从新开始)
    或者
    truncate table 表名; 删除整个数据表(直接将表删除,重新建表,auto_increment自动增长将置为0,从新开始)
*/
-- 删除热水器
DELETE FROM product WHERE id=8;

结果为:

SQLyog的使用及MySQL的使用一_第4张图片

  • 在命令行查看数据库可能会乱码:

        不建议改变配置文件,临时改变数据即可。

SQLyog的使用及MySQL的使用一_第5张图片

 

你可能感兴趣的:(数据库)