0x02 MySQL SQL基本语句

 

有了mysql这个数据库软件,就可以将程序员从对数据的管理中解脱出来,专注于对程序逻辑的编写

mysql服务端软件即mysqld帮我们管理好文件夹以及文件,前提是作为使用者的我们,需要下载mysql的客户端,或者其他模块来连接到mysqld;

然后使用mysql软件规定的语法格式去提交自己命令,实现对文件夹或文件的管理。该语法即sql(Structured Query Language 即结构化查询语言)

SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
#1、DDL语句    数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
#2、DML语句    数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
#3、DCL语句    数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE
#1. 操作文件夹
        增:create database db1 charset utf8;
        查:show databases;
        改:alter database db1 charset latin1;
        删除: drop database db1;


#2. 操作文件
    先切换到文件夹下:use db1
        增:create table t1(id int,name char);
        查:show tables
        改:alter table t1 modify name char(3);
              alter table t1 change name name1 char(2);
        删:drop table t1;
    

#3. 操作文件中的内容/记录
        增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
        查:select * from t1;
        改:update t1 set name='sb' where id=2;
        删:delete from t1 where id=1;

        清空表:
            delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
            truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,

            auto_increment 表示:自增
            primary key 表示:约束(不能重复且不能为空);加速查找

 


 

补充:

1、什么是数据库:
用来存储数据的仓库
2、数据库的优势
1)存数数据量大
2)方便管理
3)多用户共享
4)数据独立的数据集合
3、关系型数据
MySQL oracle SQLserver DB2 sybase
4、非关系型数据库
Redis MongoDB
5、主要学习的是MySQL数据库
6、数据库基本操作
1)显示当前MySQL中所有数据库 show DATABASES 
2)进入MySQL数据库 use mysql    
3)显示MySQL数据库中的所有表的元素 SHOW TABLES    
4)查询MySQL中user表的数据 SELECT user,HOST FROM USER    
5)创建数据库
create database 数据库名称 default character set=utf8;
(指定编码-针对建库,如果软件已设置默认utf8,建库时不指定也行)
create database 数据库名称 charset utf8;
(指定编码-针对建表)




7.2 数据库操作
        1. 显示数据库  
            show databases;
        2. 进入指定数据库 
            use 数据库名称;
        3. 创建数据库  
            create database 数据库名称 default character set=utf8;
        4.删除数据库
            drop database 数据库名称;
            
    7.3 数据库表操作:
        1.创建表:
            create table studentInfo2(
                name VARCHAR(10) not NULL,
                sex char(10) null,
                age int(5),
                phone BIGINT(11)
            )
        2.删除表
        drop table 表名;    
    7.4 新增表数据
        #一次增加一条数据
        insert into studentinfo (name,sex,age) 
            VALUES('大花','男','12')
        #一次增加多条数据
        insert into studentinfo (name,sex,age) VALUES('大花','男','12'),('二花','女','32')
        insert into 表名称 (字段名称,多个以“,”间隔)values(‘具体的值’多个以“,”间隔)
    7.5 修改
        update studentinfo set name='花花' where name='二花'
    7.6 删除
        delete from 表名 where 条件

8、解决表内不能输入中文字符问题
set character_set_client = utf8;
set character_set_server = utf8;
set character_set_connection = utf8;
set character_set_database = utf8;
set character_set_results = utf8;
set collation_connection = utf8_general_ci;
set collation_database = utf8_general_ci;
set collation_server = utf8_general_ci;
View Code

 

posted @ 2017-12-15 16:45  ZhuGaochao  阅读(326)  评论(0编辑  收藏  举报