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