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字句中

原文地址:https://www.cnblogs.com/tulintao/p/11162982.html