zoukankan      html  css  js  c++  java
  • Mysql基本介绍

    资料参考:http://blog.sina.com.cn/s/blog_603c27140100hqvh.html 数据库操作

    MySQL Workbench 是 MySQL AB 最近释放的可视数据库设计工具。这个工具是设计 MySQL 数据库的专用工具。其充当了DBMS,数据库管理系统的角色。

    当用MySQL Workbench进行数据库的批量更新时,执行一个语句会碰到以下错误提示:

    Error Code: 1175

    You are using safe...without a WHERE that uses a KEY column

    因为是MySQL Workbench的默认的安全设置是不能批量更新表的。当要执行的SQL语句是进行批量更新或者删除的时候就会提示这个错误。不能进行批处理。需要我们进行设置,设置如下,打开编辑----选项-----将forbidxxxxx前面的选项去掉即可。

    image

     

    一些基本介绍:如图所示。

    image

    基本语法介绍:

    CREATE DATABASE ‘Poi’DEFAULT  CHARACTER SET utf8 COLLATE(collate核对)uft8_general_ci;

    注:此语句最好大写。编码采用utf8,此句是建立一个Poi表,采用单引号。

    CREATE TABLE IF NOT EXIST ‘user’(‘username’ VARCHAR(16)  NOT NULL,’email’  VARCHAR(255) NULL);不存在就建立一个表格;

    总结:

    1、创建、删除数据库和表的基本语句

    show databases;           #显示数据库
    create database mytest;   #创建数据库
    drop database mytest;     #删除数据库
    use poi;                  #选择数据库
    create table if not exists mytable(name varchar(20) not null,sex varchar(2) null);#创建表
    drop table mytable;       #删除表
    show tables;              #显示表
    describe poi;             #描述表

         通过比较我们可以知道,create后面想要创建数据库就用database+数据库名;想要创建表就用table+表名以及表中的一些字段。

         show用于显示,它是用于显示全部数据库或者表格的。show database不成立,是错的。后面跟有 databases或者tables。

         drop是用于删除某些数据库或者表格的,假如想删除数据库用database+数据库名;删除表就用table+表名。

    2、更新(主要针对新建的table)

    1)对列的操作(字段级别)

    create table if not exists mytable(name varchar(20) not null,sex varchar(2) null);#创建表
    alter table mytable add address varchar(20)  not null;
    alter table mytable drop address;

    如上面所示,当我们想要删除表中的一个列或者添加一列,也就是增加一个字段该怎么办?

    用alter关键字表示改变,修改表中的字段,+表名+对表的操作;如果是增加某一个字段用add + 变量名+变量的属性值;如果是删除某一个字段,和删除表和数据库所用关键字一样,用drop+字段。

    2)对行进行操作(记录级别)

    use Poi;
    select * from poi;    #查询所有的记录
     
    select * from poi where id='09';#查询某条记录
     
    insert into poi value('11','zhu11','anhui','beijing','123456','11','22','baogong');#在表中插入一条记录
     
    update poi set id='12' where id='11';#在表中修改一条记录
     
    delete from poi where id='12'; #在表中删除一条记录

         插入多条记录  mysql->insert into mytable  select *from yourtable;这种形式的INSERT 语句中,新行的数据值不是在语句正文中明确地指定的.而是语句中指定的一个数据库查询. 该查询的逻辑限制:查询不能含有ORDER BY子句. »查询结果应含有与INSERT语句中列数目相同的列,且数据类型必须逐列兼容.

    如图所示:对行的操作里面有一点点与上面不一样的地方。比如说删除部分,上面用的是drop,这里

    用到了delete from + 表名 + where 条件字句。

    上面对数据库与表进行的操作中没有更新这一个选择,要么是创建、增加、删除就没了。这里多了一个更改操作。

    用update + 表名 + set + 某个字段 + where条件字句

    还多用了一个插入操作:

    insert into + 表名 + value(各个字段的取值);

    一些其他的操作参考上文。

     

  • 相关阅读:
    iOS_核心动画(二)
    iOS_核心动画CALayer(一)
    iOS_KVC与KVO
    iOS_Quartz 2D绘图
    iOS_触摸事件与手势识别
    iOS_多线程(二)
    iOS_多线程(一)
    iOS_UIAlertController
    CTF-Pwn-[BJDCTF 2nd]diff
    数据结构--队列(Java实现)
  • 原文地址:https://www.cnblogs.com/zhuxuekui/p/3677578.html
Copyright © 2011-2022 走看看