常用的基础命令
show databases;..................................//显示数据库列表
create 数据库名字;................................//创建数据库
use 数据库名; .....................................//选择数据库
create 表名 数据库名 ;......................................//创建一个表
desc 表名 ;.........................................//查看指定表的结构
drop database 数据库名;..............................//删除数据库名
select * from 表名 ...................................//显示表的全部内容
一、DDL语句语法(create、alter、drop、truncate)
DDL语句操作数据库对象的语句,包括创建、删除
、修改数据库对象。
最基本的数据库对象是表,数据表是存储数据的逻辑单元。但数据库中不仅包含数据表,数据库还包含如下表所示的数据库对象
对象名称 对应的关键字 表 table 数据字典 约束 constraint 视图 view 索引 index 函数 function 存储过程 procedure 触发器 trigger
1、修改表结构(增加列定义、修改列定义、删除列、重命名列等操作)
增加列定义
alter table 表名
add(
#可以有多个列定义
column_name1 datatype[default expr ],
.....
);
二、DML语句语法(insert、update、delete)
yuDD操作数据库对象不同,DML主要操作数据表里面的数据,使用DML可以完成
插入新数据
修改已有数据
删除不需要的数据
DML由insert into、update和delete from三个命令 组成
create table student_test
(
student_id int auto_increment primary key,
student_name varchar(255)
);
1、insert into语句
insert into table_name[(column[,column...])]
mysql > insert into student_test(student_name)
values('张三');
MySQL
的扩展语法,可以一次插入多条记录。
2、update语句
update table_name
set column1=value1[,column2=value2]...
[where condition]
例如下
update student_test
set student_name='八戒'
where student_id>5;
3、delete from语句
delete from 用于删除指定数据表的记录。使用delete from语句删除时,不需要指定列名,因为总是正行的删除。
delete from table_name
[where condition];
delete from student_test
where student_id >6;
三、单表查询
1、单表查询的语法格式
select column1,column2....
from 数据源
[where condition]
#该语句选择所有的行、列的数据
select * from student_test;
2、使用concat函数进行字符串连接运算
select concat(student_id,'xx') from student_test;
对于MySQL而言,如果算数表达式为null,导致整个算术表达式为null;如果在字符串运算中出现null,将会导致连接后的结果也是null。
3、起别名
如果不希望直接使用列名作为列标题,则可以为数据列或者表达式起一个别名。
如果列别名中使用特殊字符(如空格),或者强制大小写敏感,可以通过添加双引号来实现。
多列取别名
4、选择一个常量
SQL语句没有选择任何列,仅仅是选择一个常量,所以SQL会把该常量当成一列,student_test表中有多少条记录,该常量就出现多少次。
5、去处重复行
select distinct student_name,c_teacher
from student_table;