MySQL的一些基本命令笔记(1)

  1 关系型数据库的建模构建块:
  2 1.数据是以行和列的形式存储数据。
  3 2.这一系列的行和列称为表(关系) 
  4 3.表中的每一行表示一条记录(元组)
  5 4.表中的每一列表示记录的一个属性
  6 5.一组表组成了数据库
  7 6.表与表之间的逻辑关联叫关系*******
  8 
  9 关系型数据库有哪些关系操作?
 10 关系数据库中的核心内容是关系即二维表*********
 11 常用的两大类关系操作;
 12    查询操作
 13    插入,删除,修改操作
 14 关系操作的操作对象是关系,操作结果亦为关系
 15 关系操作的特点是集合操作方式,即操作的对象和结果都是集合
 16 
 17 集合有那些操作?
 18   选择-----从表里面抽取出满足给定限制条件的行
 19   投影-----从表里面抽取指明的列
 20   并  -----属于表1或者属于表2的元组构成的集合 
 21   差  -----表示两个表中不一样的部分 
 22   迪卡尔积--把两个表中的元组以所有可能的方式组合起来
 23            元组数量是各个表的元组数的乘积
 24   登陆命令: mysql -u root -p123456(myswl)
 25 mysql> show databases;
 26 +--------------------+
 27 | Database           |
 28 +--------------------+
 29 | information_schema |
 30 | mysql              |
 31 | performance_schema |
 32 | sys                |
 33 +--------------------+
 34 4 rows in set (0.19 sec)
 35  mysql -u root -p123456(myswl)
 36 
 37 先启动MySQL服务器:
 38 sudo /etc/init.d/mysql/ start
 39 
 40 在启动MySQL的客户端
 41 mysql -u root -p123456(myswl)
 42 
 43 退出客户端:
 44 exit或q;或quit;
 45 
 46 关闭MySQL服务器:
 47 sudo /etc/init.d/mysql/ stop
 48 
 49 例子:
 50 mysql  -u root -p
 51 密码:123456
 52 或mysql  -u root -p123456 
 53  
 54 快捷键:
 55 c清除之前输入的MySQL语句,重新开始输入
 56 
 57 SQL(structured query language 结构化的查询语言)
 58 不分字母大小写(注意:MySQL对表的名字区分大小写)
 59 
 60 以关键词开头:SELECT,INSERT,UPDATE,DELETE,ALTER,DROP,CREATE,USE,SHOW,以;结束
 61 
 62 创建数据库(单数不加S)
 63 CREATE DATABASE  数据库名;
 64 CREATE DATABASE  testDB;
 65  
 66 查询已有的数据库
 67 SHOW DATABASES;
 68 
 69 选择数据库
 70 USE 数据库名;
 71 use testDB;  
 72 
 73 查看数据库中的东西:
 74 show tables;
 75 
 76  
 77 创建表格
 78 create table(表名
 79 column1 datatype,
 80 column2 datatype,
 81 column3 datatype,
 82 column4 datatype, 
 83 .....
 84 columnN datatype);
 85 
 86 指明数据类型:
 87  字符串:
 88     定长     char
 89     不定长   varchar  *****
 90  数值型:
 91     整形        int
 92     定长小数    decimal   示例:decimal(5,2) 123.45
 93     浮点型      float
 94  日期和时间:
 95     datetime,date,time 
 96  
 97 先创建库在进去库才能创建表: 
 98 先创建库   create database testDB;
 99 然后进去库 use testDB
100 之后就是下面示例的创建表
101 示例:
102    create table customers(
103    ID  INT,
104    NAME VARCHAR(20),
105    AGE  INT,
106    ADDRESS  CHAR(25),
107    SALARY   DECIMAL(18,2)
108    );
109   
110    customers   顾客
111    name        姓名
112    age         年龄
113    address     地址
114    salary      工资   
115  select database();查看当前在那个库
116 
117 查询已有的表的各个字段:
118    show creat table 表名;
119  
120 删除表格
121    drop table 表名;
122 
123 删除数据库
124    drop database 数据库名
125 
126 create database  yangDB;
127 show databases;
128 use yangDB;
129 create table python(
130 id int);  
131 show tables;
132 drop table python;
133 show tables;
134 drop database yangDB;
135 show databases;
136 
137 往表中插入数据   insert
138 两种语法:
139     (1)insert into 表名(column1,column2,column3,....
140                             coiumnN) values (value1,value2,value3,....valueN);
141     (2)insert into 表名 values (value1,value2,value3,....valueN);
142 一次性下插入N条数据:
143 insert into customers
144 (id,name,age,address,salary) values
145 (4,"bob",23,"beijing",6500),
146 (5,"suaan",27,"sahnghai",8500),
147 (6,"david",22,"shenzhen",4500); 
148 
149 示例: insert students (id,name,gender,age) values(1,"ya","nan",25);  不加into也行
150 
151 查询表中的所有记录(包含所有列);
152 select * from 表名;
153 
154  
155 insert into customers
156       (id,name,age,address,salary) values(1,"ann",30,"beijing",2000);
157 insert into customers
158       (id,name,age,salary,address) values(2,"nn",30,2000,"beijing");
159 insert into customers
160                values(3,"ann",30,"beijing",2000);
161 select * from customers;
162  
163 select 查询语句
164    select columnl,column2,.....,columnN from 表名;
165 示例:select id,name,age,salary,address from customers;
166       select id,name,age,salary         from customers;  
167 
168 用一个表去填充另一个表:
169    insert into 第二个表名(column1,column2,....columnN) select
170            column1,column2,.....from 第一个表; 
171 示例: 
172 insert into customers2 (ID,NAME,AGE,ADDRESS,SALARY) SELECT 
173         ID,NAME,AGE,ADDRESS,SALARY from customers
174       
175 SQL操作符
176     代数 +  -   *   /   %
177     比较 =  !=  <>  >   <   >=   <=  !<  !>
178     逻辑 all   and   any  between(在....之间)  exists (存在)   in   like(像) 
179          not   or(或者)    is null(空值)    unique(唯一值,不重复的值)
180 
181 where 条件语句
182    select column1,column2,....,columnN  from 表名  where 条件;
183  
184 示例:
185    select *[这个里面可以写一个或多个表里面的属性] from customers where name = "ann"; 
原文地址:https://www.cnblogs.com/yr-number1/p/7822089.html