mysql基础---基础SQL语句

一,安装mysql:redhat6.5环境下,yum安装---yum install -y mysql*
二,mysql登录:1,本地用户登录
            #mysqladmin -u root password "密码"
#service mysqld restart
#mysql -uroot -p密码     //注意-p后无空格
或者
#mysql -uroot -p 
 Enter password:
2,远程登录:
             #mysql -uroot -h ip地址 -p   //需要授权才能使用
三,mysql查看帮助 
             #mysql -uroot -p密码
               mysql>help
  
四,基本的SQL语句---结构化查询语言:专门用来和关系型数据库进行通信的语言
            1,SQL语句中大小写的问题:
      1>关键字、函数名、列名和索引名不区分大小写
  2>数据库名、表名、别名及视图名区分大小写的(因为linux是    区分大小写的)
  3)存储过程、事件不区分大小写,触发器区分大小写的。
2,SQL语句的功能: 增删改查
4,SQL语句的分类:
       1> DML:数据操作语言--针对数据
      insert--插入
  update--更新
  delete--删除
2>DCL:数据控制语言--针对授权
     grant--授权
 revoke--回收权限
3>DML:数据定义语言--针对于表本身
       create--创建
alter--修改
drop--删除
truncate--截断
4>DQL:数据查询语言
      select
   5,SQL语句:
       1>查看当前数据库用户
 mysql>select user();
2> 对数据库的操作
   1)查看所有的数据库
   mysql>show databases;
2)选择操作哪个数据库
   mysql>use 数据库名;
3)查看当前使用的数据库
   mysql>select database();
4)查看数据库里有哪些表
  mysql>show tables;
5)创建数据库
  mysql>create database 数据库名;
6) 删除数据库
                         mysql>dropdatabase数据库名
3>对表的操作
     注意:表一定要存在数据库中在同一数据库中表名不能      重复
1)创建表(创建的是表的结构)
  语法:create table  表名 (字段1 字符类型,。。);
2)查看表:mysql>desc 表名;
3)查看建表使用的语句:show create table 表名\G
4)向表中插入数据insert into
   a,插入数据是不指定字段,字段顺序必须一一对应
   insert into 表名 values(值1,值2。。。。);
b,向表中插入多条数据
 insert into 表名 values(值1,值2),(值1,值2);
c,指定字段:
 insert into 表名(字段名1。。。) values(值1。。。);
5)查询表中的数据
                               select * from 表名;---查询全部数据
                               select 字段名 from 表名;--指定字段查询
                          select 字段名1,字段名2;--指定多个字段查询
                        6)修改表结构----alter table
                            a,增加字段:
   (1)向表中增加字段(默认添加到最后)
    alter table 表名 add 字段名 字段类型;
(2)将字段添加为第一字段
     alter table 表名 add 字段名 字符类型 first;
(3)在某个字段的后边增加字段
     alter table 表名 add 字段名 字符类型 after 某个字段名;
b,修改字段属性
                                 change:既能修改字段的类型和长度,又能修改字段的名字
         alter table 表名 change 原字段名 新字段名 字段类型;
                                 modify:只能修改字段的类型和长度
                                  alter table 表名 modify 字段名 字符类型(修改后的);
                            c,删除字段
                                    alter table 表名 drop 字段名;
7)修改表名
                               语法:alter table 表名 rename 新表名;
  
8)更新表中数据 update
                              语法 update 表名 set 字段名=值1。。。 where 条件
                                  例子:update yukuai set id=1,name=‘yzl’ where id=2;
                        9)删除表数据 delete from
                             delete from 表名;   //删除表中全部数据
                             delete from 表名 where 条件; //删除符合条件的表中的数据
                        10)截断表 truncate  table 表名; 删除表中的全部数据
      与delete区别 --truncate不能回滚 删除数据同时会释放空间,清除数据快。
11)删除表
   drop table 表名;

你可能感兴趣的:(mysql基础---基础SQL语句)