MySQL数据库----基础操作

一、知识储备

数据库服务器:一台计算机(对内存要求比较高)

数据库管理系统:如mysql,是一个软件

数据库:oldboy_stu,相当于文件夹

表:student,scholl,class_list,相当于一个具体的文件

记录:1 susan  158426544   22,相当于文件中的一行内容

二、初始SQL语言

SQL(Structured Query Language 即结构化查询语言)
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

三、系统数据库

SQL(Structured Query Language 即结构化查询语言)
SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

四、创建数据库

数据库命名规则:

可以由字母、数字、下划线、@、#、$
区分大小写
唯一性
不能使用关键字如 create select
不能单独使用数字
最长128位
create database db1

五、数据库相关操作

数据库的相关操作
注意:数据库就相当于文件夹
      表就相当于文件
数据库的基础操作:

  1.创建
    CREATE DATABASE DB2 charset utf8;

一.数据库的增删改查(sql语句)
增:create database db1;
删:drop database db1;
改:alter database db1 charset utf8
查:show databases;#查看所有的数据库
    show create database db1;查看指定的数据库
设置默认的utf8,在配置文件中:写上character_set_server = utf8
use db2   #代表你鼠标双击切换目录
select database() #查看你当前在哪个文件夹
二.表的增删改查
    1.创建表
        create table info1(
            id int not null auto_increment PRIMARY key,
            name  VARCHAR(50) not null,
            sex  CHAR(2)  NULL
        )
    2.查看表 
        select * from info1; -- 查看表数据

        DESC info1; -- 查看表结构

        show create table info1; -- 查看表的创建信息
    
    3.删除表
        drop table info;
        
    4.修改表
        -- ALTER table info1 add age int not null ; -- 添加表字段

        -- alter table info1 drop age; -- 删除表字段

        -- alter table info1 modify name char(100)  null ; -- 修改表字段属性

        -- alter table info1 CHANGE names name varchar(50) not null; -- 修改表名称
    
    补充信息
        alter table info1 add PRIMARY key(ID,names); -- 添加主键

        alter table info1 drop PRIMARY key ;-- 删除主键
    
        alter table info1 alter sex set default ''; -- 设置默认值

        alter table info1 alter sex drop default;  -- 删除默认值    
        
    5.修改表名称
        rename  table info1 to info; -- 修改表名
    
    
    6.复制表
        1.CREATE table info3 select * from info where id =1;  
        ps:主键自增/索引/触发器/外键 不会 被复制
    
        2.复制表结构
            CREATE table info5 SELECT * FROM info where 1!=1

            CREATE table info4 LIKE info;
        ps: 数据/触发器/外键 不会被复制 
    
表操作 SQL语句

 

posted @ 2018-02-26 19:00  TheLand  阅读(283)  评论(0编辑  收藏  举报