注意事项:
不严格区分大小写,默认大写为程序代码,小写为程序员写的代码。
每个语句都以;或者\g结束
强制数据类型,任何数据都有自己的数据类型
创建数据表的时候, 最后一行不需要逗号
进入与退出:
mysql -uusername-ppassword
exit
数据库操作语句:
显示所有的数据库: SHOW DATABASES;
创建库: CREATE DATABASE [IF NOT EXISTS] DE_NAME;
重复创建会报错,可以选择性加上 if not exists
删除数据库: DROP DATABASE [IF EXISTS] DB_NAME;
如果不确定数据库是否存在,可以选择性加上 IF EXISTS
进入数据库: USE db_name;
表操作语句:
显示所有的表: SHOW TABLES;
创建表:CREATE TABLE [IF NOT EXISTS] tb_name(CREATE DEFINITION...)
示例: create table students(id int(10),name varchar(20),age int(10),sex varchar(10))
示例: CREATE TABLE 表名 (字段名1 数据类型[约束条件][默认值], 字段名2 数据类型[约束条件][默认值],[表级别的约束条件]);
示例2: CREATE TABLE student(id int(1), name varchar(20), age int(10) ,sex varchar(6) ); #最后不加逗号,否则mysql认为还要写东西
显示创建表信息:SHOW CREATE TABLE tb_name;
删除表: DROP TABLE tb_name;
示例: drop table students;
插入数据:
指定字段插入:INSERT INTO tb_name(field_name) VALUES(field_values);
全字段插入: INSERT INTO tb_name VALUES(all_values);
多行插入:INSERT INTO tb_name(field_name) VALUES(value_1),(value_2);
示例: insert into student values(1,'zhangsan',18,'nan'),(2,'lisi',11,'nv'),(3,'wangwu',13,'nv'),(4,'moran',18,'nan');
查询数据:
指定字段查询:SELECT field_names FROM tb_name;
全字段查询: SELECT*FROM tb_name;
带条件查询: SELECT field_names FROM tb_name WHERE conditions;
示例: select * from student where sex = 'nan';
修改数据:
修改所有数据: UPDATA tb_name SETfield_1=value_1
修改多个: UPDATE tb_name SET field_1=value_1,field_2=value_2;
修改满足条件的数据:UPDATE tb_name SET field_1 WHERE conditions;
示例: update student set sex = 'nan' where sex = 'nv';
注意:一定要写where条件,否则会修改表中全部数据
删除数据:
删除表中所有数据: DELETE FROM tb_name;
删除表中满足条件的数据: DELETE FROM tb_name WHERE conditions;
示例:delete from student;
示例: delete from student where id = 3; (delete后面不能带*)
这个只能删除整行,如果要删除某个字段的一个值,是否要用到修改?
注意:一定要写where条件,否则将删除表中全部的数据。
字符类型主要掌握char 和varchar