• MYSQL基础常识


    所有的数据库名、表名、表字段都是区分大小写的。所以在使用mysql命令时需要输入正确的名称

    MYSQL命令终止符是分号;

    1、MYSQL的连接:mysql -u root -p(q或exit退出);

    2、MYSQL创建数据库:create database 数据库名;      使用mysqladmin创建数据库,root用户登录,root用户拥有最高权限,可以使用 mysql mysqladmin 命令来创建数据库:mysqladmin -u root -p create 数据库名

    3、MYSQL删除数据库:drop database 数据库名;   使用mysqlladmin删除数据库:mysqladmin -u root -p drop 数据库名

    4、MYSQL 选择数据库:use 数据库名;

    5、MYSQL数据类型:

        数值类型:

         

        字符串类型:

        

        日期与时间类型:

        

    6、MYSQL创建数据表: 

    CREATE TABLE IF NOT EXISTS `runoob_tbl`(
       `runoob_id` INT UNSIGNED AUTO_INCREMENT,
       `runoob_title` VARCHAR(100) NOT NULL,
       `runoob_author` VARCHAR(40) NOT NULL,
       `submission_date` DATE,
       PRIMARY KEY ( `runoob_id` )
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    数据库中创建表的标准格式

        如果不想字段为NULL可以设置字段的属性为NOT NULL,在操作数据库时如果输入该字段的数据为NULL,那么就会报错

        AUTO_INCREMENT定义列表为自增属性,一般用于主键,数值会自动+1

        PRIMARY KEY关键字用于定义列为主键,可以使用多列来定义主键,列间以逗号分隔

        ENGINE设置存储引擎,CHARSET设置编码

    root@host# mysql -u root -p
    Enter password:*******
    mysql> use RUNOOB;
    Database changed
    mysql> CREATE TABLE runoob_tbl(
       -> runoob_id INT NOT NULL AUTO_INCREMENT,
       -> runoob_title VARCHAR(100) NOT NULL,
       -> runoob_author VARCHAR(40) NOT NULL,
       -> submission_date DATE,
       -> PRIMARY KEY ( runoob_id )
       -> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    Query OK, 0 rows affected (0.16 sec)
    创建的一个实例

    7、MYSQL删除数据表:drop table 数据库表名;

    8、MYSQL插入数据:insert into 数据库表名 () values (); -->如果数据是字符型,必须使用单或双引号

    mysql> create table user_info(
        -> id int(100),
        -> name varchar(100)
        -> );
    Query OK, 0 rows affected (0.03 sec)
    
    mysql> show tables;
    +----------------+
    | Tables_in_test |
    +----------------+
    | test_user_info |
    | user_info      |
    +----------------+
    2 rows in set (0.00 sec)
    
    mysql> insert into user_info(id,name) values (1,'william');
    Query OK, 1 row affected (0.01 sec)
    
    mysql> insert into user_info(id,name) values (2,'john');
    Query OK, 1 row affected (0.01 sec)
    
    mysql> select * from user_info;
    +------+---------+
    | id   | name    |
    +------+---------+
    |    1 | william |
    |    2 | john    |
    +------+---------+
    2 rows in set (0.01 sec)
    在表中插入了两条数据并显示了出来

         读取数据表中的内容:select * from 数据库表名;

    9、MYSQL中查询数据:select 字段名1,字段名2 from 数据库表名;

        查询语句中可以使用一个或者多个表,表与表之间逗号分隔,并使用where语句来设定查询条件。

        可以使用*来代替其它字段,select语句会返回表的所有字段信息

        可以使用where语句来包含任何条件

        可以使用limit属性来设定返回的记录数

        可以通过offset指定select语句开始查询的数据偏移量。默认情况下偏移量为0.

    10MYSQL中的WHERE字句:如果给的条件在表中没有任何匹配的记录,那么查询不会返回任何的数据。

    SELECT field1, field2,...fieldN FROM table_name1, table_name2...  [WHERE condition1 [AND [OR]] condition2.....

         可以在where字句中指定任何条件

        可以使用and或者or指定一个或者多个条件

        where字句也可以运用与SQL的delete或者update命令

        where字句类似程序语言中的if条件,根据MySQL表中的字段值来读取指定的数据。 

    以下为操作符列表,可以用于where字句中

  • 相关阅读:
    Windows Phone本地数据库(SQLCE):2、LINQ to SQL(翻译)(转)
    Windows Phone本地数据库(SQLCE):1、介绍(翻译)(转)
    使用Application.GetResourceStream方法加载资源时得到的总是null
    Subversion detected an unsupported working copy version
    SQLCE使用
    Visual Studio 2013 sqlce 配置(转)
    未能连接到设备,因为它已由开发人员锁定
    windows phone 基础
    64位操作系统下IIS报“试图加载格式不正确的程序”错误
    清除数据库表、外键、存储过程SQL
  • 原文地址:https://www.cnblogs.com/tulintao/p/11162982.html
Copyright © 2020-2023  润新知