MySQL数据库入门

常用的基础命令
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;
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值