Mysql笔记
Mysql主流数据库,基于C/S。
1、数据库相关概念
DB:database
DBMS:database management system 数据库软件/数据库管理系统:Oracle(贵、服务收费、非主流)、Mysql、DB2(处理海量数据)、SqlServer(适用于win系统)
SQL:结构化查询语言(所有DBMS均支持)
DBA:数据库管理员
2、数据库特点
数据先放表中,表再放库中
表名具有唯一性
列(字段),类似“属性”。行类似“对象”。
3、常见命令
show databases;(查看当前所有数据库)
use 库名;(打开指定库)
show tables;(查看当前库所有表)
show tables from 库名;(查看其他库所有表)
select database();(查看数据库)
create table 表名(
列名 列结构,
列名 列类型,);
desc 表名;(查看表结构)
select*from stuinfo(查看表数据)
insert into stuinfo(id,name) values(1,'join');
update stuinfo set name='lilei' where id=1;
delete from stuinfo where id=1;
select version(); (查看服务器版本)
--V --version
4、语法规范
不区分大小写,但建议关键字大写,表名、列名小写
每条命令用分号结尾
每条命令根据需要缩进或换行
注释:单行: #注释文字
-- 注释文字
多行: /* 注释文字 */
5、DQL(查询)、DML(管理)、DDL(定义)、TCL(事物控制)
基础查询 select 查询列表 from 表名
特点:查询列表可以是:表中的字段、常量值、表达式、函数
查询的结果是一个虚拟的表格
USE employees;
SELECT last_name FROM employees;
SELECT last_name,salary,email FROM employees;
所有字段:双击表中字段(格式化f12)
SELECT * FROM employees;
查询常量值 SELECT 100;
SELECT 'join';
查询表达式 SELECT 100%98;
查询函数 SELECT VERSION();
起别名 SELECT 100%98 As 结果;
SELECT last_name (As) 姓,first_name (As) 名 FROM employees;
SELECT salary As "out put " FROM employees;
去重 SELECT DISTINCT department_id FROM employees;