MySQL整理_2_数据库操作

  数据库操作主要分成三部分,分别是DDL(数据库、表操作)DML(数据增删改)DQL(查)

【DDL】CREATE | ALTER | DROP

【数据库】

  【创建数据库】

    CREATE DATEBASE 数据库名称 DEFAULT CHARRACTER SET utf8 COLLATE utf8 general_ci;

  【查看数据库】

    SHOW DATABASES;

  【修改数据库】

    ALTER DATABASE 数据库名称 CHARACTER SET utf8;

  【删除数据库】

    DROP DATABASE 数据库名称;

  【使用(切换)数据库】

    USE 数据库名称

【数据表】

  【数据类型】

    【数值(Number)型】

    -  INT

    -  FLOAT/DOUBLE

    -  DECIMAL  精确值:多用于金额

    【日期(DATE)型】

    -  DTAE  (YYYY-MM-dd)

    -  DATETIME  (YYYY-MM-dd hh:mm:ss)

    -  TIMESTAMP  (时间戳:唯一标识)

    【字符串类型】

    -  CHAR (num)  长度固定的字符串

    -  VARCHAR(num)  只限制最大长度的字符串

  【约束】

    *【主键约束】PRIMARY KEY  -  唯一不可重复

    *【主键自增约束】AUTO_INCREMENT  

  【创建数据表】

CREATE TABLE 数据表名称(
    字段名称1 数据类型,    //字段名称相当于每一列的标题
    字段名称2 数据类型,
    ...
);

    [示例]

CREATE TABLE myuser (
    //标识(唯一,不可重复)
    id  INT PRIMARY KEY AUTO_INCREMENT,
    name  VARCHAR(30),
    pwd     VARCHAR(30),
    age   INT,
    email VARCHAR(30),
    addr  VARCHAR(30)
 );

  【删除数据表】

DROP TABLE 数据表名称;

  【查看数据表结构】

DESC 表名称;

【DML】增删改  -    INSERT | UPDATE | DELETE

【新增数据】INSERT

  [用法1]

    INSERT INTO 表名 VALUES (字段值1,字段值2,...);

    【注意】

    -  前面有多少字段,后面就有多少字段值

    -  如果哪个字段是主键自增的话,用NULL补全

  [用法2]

    INSERT INTO 表名(字段名1,字段名2,..) VALUES (字段值1,字段值2,...)

    【注意】

    -  字段名与字段值对应

    -  当前数据表字段允许为空

【更新数据】UPDATE

  [用法1]

    UPDATE 表名 SET 字段名=字段值;

    【注意】

    -  修改了字段名对应的所有字段值(整列)

  [用法2]

    UPDATE 表名 SET 字段名=字段值 WHERE 字段名=字段值;

  [用法3]

    UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2 WHERE 字段名=字段值;

【删除数据】

  [用法1]  

    DALETE FROM 表名;

    【注意】

    -  删除指定表中的所有数据

  [用法2]

    DELETE FROM 表名 WHERE 字段名=字段值;

  【问题】

  -  实际操作中基本不使用DELETE语句,以防用户反悔

    【SQL操作】(删除)

    -  物理删除:DELETE

    -  逻辑删除:表面删除

      为指定表添加一个(state|status)字段,表示当前记录的状态

      -  值为1:表示记录正常

      -  值为0:表示记录删除

【DQL】查

【基本查询】

  [用法1]

    SELECT * FROM 表名;

  [用法2]  

    SELECT 字段名1,字段名2,... FROM 表名;

【条件基本查询】

  [用法]  

    SELECT * FROM 表名 WHERE 字段名=字段值;

【复杂条件查询】

  -  AND  多个条件同时满足

  -  OR  多个条件只要满足一个

  -  IN(SET)  表示一个字段包含多个值

      SET  -  多个字段值之间用‘,‘

  -  =  表示字段值为指定值

  -  BETWEEN ... AND ...

  -  IS NULL  匹配NULL值

【排序查询】ORDER BY 字段名

  ASC  -  正序排序,默认值

  DESC  -  倒序排序

  -  SELECT * FROM 表名 WHERE 条件 ORDER BY ASC|DESC

时间: 2024-11-15 21:33:15

MySQL整理_2_数据库操作的相关文章

Node.js 连接 MySQL 并进行数据库操作

通常在NodeJS开发中我们经常涉及到操作数据库,尤其是 MySQL ,作为应用最为广泛的开源数据库则成为我们的首选,本篇就来介绍下如何通过NodeJS来操作 MySQL 数据库. 安装MySQL模块到NodeJS中 我们需要让NodeJS支持MySQL,则需要将MySQL模块添加到系统支持库 安装 node-mysql $ npm install mysql 创建测试表 //数据库名 NodeSample CREATE TABLE `NodeSample`.`MyTable` ( `id` I

MySQL基金会-基本数据库操作

1. 删除数据库 DROP DATABASE 数据库名; mysql> drop database test; 即删除数据库模式 2 .创建数据库 create DATABASE 数据库名; mysql> create database test; 在Windows和Linux对数据库名和表名的处理是不同的,在Windows是不区分大写和小写,而在Linux中是区分大写和小写的 3 创建操作数据库的专用用户 语法规则: 创建新用户并赋予其对数据库的操作权限 GRANT ALL PRIVILEG

Mysql和sqlite数据库操作心得

经过最近一段时间的实际工作发现,原来只是认为Mysql和sqlite是分别独立的,数据传输和共享或有障碍,其实这是一个误区.当我们想要将sqlite中的数据存放到mysql中,最好的方法就是利用中间文件.csv 两个数据库都能够导出.csv文件,我们将.csv文件修改为所需要的数据,然后导入到需要的数据库中作为表即可. 适用情况: 1.无法对数据直接操作,对表中的数据只是做部分修改 2.一个数据库有链接,一个数据库无连接 3.在.csv中进行数据修改 万能的csv文件 原文地址:https://

MySQL基础语法——数据库操作

登陆用户名为root数据库: mysql -u root -p 查看数据库: show databases; 创建数据库: create database if not exists databaseName; 选择使用的数据库: use databaseName; 查看数据库中的表: show tables; 备份数据库(必须在系统环境下使用): mysqldump -u 用户名 -p 数据库名 > f:\备份.sql 恢复数据库: source f:\备份.sql 删除数据库: drop d

PDO数据库操作类

1 <?php 2 include 'common_config.php'; 3 4 /** 5 * Class Mysql 6 * PDO数据库操作类 7 */ 8 class Mysql { 9 protected static $_dbh = null; //静态属性,所有数据库实例共用,避免重复连接数据库 10 protected $_dbType = DB_TYPE; 11 protected $_pconnect = false; //是否使用长连接 12 protected $_h

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

CI框架数据库操作整理

整理一下CI框架下数据库的基本操作函数的调用和使用,适用于新人: $this->load->database();//实例化db属性 在实例化db之后,可以运用该对象的丰富的函数来对数据库进行查改删增的操作. mysql数据库 create table users(username varchar(10),password varchar(10),email varchar(10));//创建users表 1.数据库添加操作 $user=arrar( "username"=

mysql语句的相关操作整理

事实证明,如果不经常跟代码,语句打交道,人家可是会翻脸不认人的,大脑也会觉得一脸懵逼,不知道做错了啥,这次长点记性了,把语句整理出来,不仅加强对sql语句的记忆,还能有个笔记,以后大脑懵逼了还能回来看看呢! 1.获取整个数据库列表:mysql -> show  databases; (记得后面有个s) 2.创建某数据库:mysql -> create  database  数据库名: (记得后面没有s) 3.打开某数据库:mysql -> use  数据库名: 4.在某数据库中查看所有表

Mysql数据库操作语句

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n