zoukankan      html  css  js  c++  java
  • 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"; 
  • 相关阅读:
    使非标准 Win32 控件或自画控件也具有 Windows XP 的界面风格
    MapInfo格式到ArcInfo格式的转换
    DICOM医学图像文件格式
    香港身份证
    Cheap Tricks: Let's Talk About METADATA TypeLibs
    ASP中使用ADO访问数据源
    DirectX 9 编程 DirectX窗口
    3DES Source Code
    OLEDB Resource(Session) Pooling (在Ado开发中使用连接池)
    《仙剑奇侠传4》仙剑问答全答案
  • 原文地址:https://www.cnblogs.com/yr-number1/p/7822089.html
Copyright © 2011-2022 走看看