A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 救赎 初级黑马   /  2018-5-30 09:28  /  1200 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

mySQL
services.msc:打开服务列表
netstat   -ano  : 查看端口号
tasklist/svc  :

net start mysql   :手动启动
net stop mysql   : 停止
mysql -u root -p默认链接本地服务器

1.数据库:就是一个文件系统,这个文件必须通过标准的SQL访问.

MySQL        :免费的小型的数据库,现在被Oracle收购.
Oracle        :Oracle公司收费的大型的数据库.
SQLServer    :微软公司收费中型的数据库.
DB2            :IBM公司收费的大型的数据库.
SyBase        :SyBase公司收费的数据库.已经被淘汰.PowerDesigner数据建模的工具.
SQLite        :小型的嵌入式的数据库.
*****         Java程序中经常使用的数据库
MySQL
Oracle

2.SQL分类:
DDL:数据定义语言
    * create(创建),alter(修改表结构),drop(删除),truncate(删除表后重新建立表)...
DML:数据操纵语言
    * update(),insert(),delete()
DCL:数据控制语言
    * grant(操作用户权限),if..
DQL:数据查询语言
    * select

3.SQL的特点:
非过程性语言:一条语句就会有一个运行的结果.

【创建数据库】
语法:
* create database 数据库名称 [character set 字符集 collate 字符集校对];
练习:
* 创建db1;
    * create database db1;
* 创建一个带有字符集的数据库db2;
    *  create database db2 character set gbk;
* 创建一个带有字符集和校对规则的数据库db3;
    * create database db3 character set utf8 collate  utf8_bin;
【查看数据库】
语法:
* 查看数据库服务器中所有的数据库:
    * show databases;
* 查看某个数据库的定义信息.
    * show create database 数据库名;
* 查看当前正在使用的数据库信息.
    * select database();
【删除数据库】
语法:
* 删除数据库:
    * drop database 数据库名;
【修改数据库】
语法:
    修改数据库修改的是的数据库的字符集和校对规则.
    * alter database 数据库名 character set 新字符集 collate 校对规则;
【切换数据库】
语法:
* use 数据库名称;

4.【创建表】
      语法:
* create table 表名 (
    字段名 类型(长度) 约束,
    字段名 类型(长度) 约束   );

   mysql表中的约束
        单表约束:
            主键约束    : primary key         唯一非空 自动增长 auto_increment
            非空约束    : not null              
            唯一约束    : unique
    数据类型:

Java类型:                                        MySQL:
byte/short/int/long                tinyint/smallint/int/bigint
String                                      char/varchar
                                    * 区别?char是固定长度的字符串,varchar可变长度的字符串.
                                    * char(8) 和 varchar(8)
                                    * 如果插入一个字符串hello 插入到char 那么 插入hello加入三个空格   .插入到varchar中 插入就直接插入hello;

DDL之对数据表的操作
   
        mysql中的数据类型
            bit
            varchar/char/text
                    注意: 1.varchar/char区别
                             2.varchar/char需要指定长度
            int/bigint
            date/time/timestamp/datetime
                    注意: 1.timestamp(默认值当前时间)/datetime(默认值null)区别
        
     
               
        多表:
               foreign key



表的查看: show tables;
查看表结构: desc 表名
表的删除: drop table 表名

表的修改:
    修改表添加列: alter table 表名 add 列名 类型(长度) 约束;
    修改表删除列: alter table 表名 drop 列名;
                          alter table employee drop job;
    修改表的列的类型长度及约束: alter table 表名 modify 列名 类型(长度) 约束;
            举例 :    alter table employee modify image varchar(80) not null;
    修改表的列名: alter table 表名 change 旧列名 新列名 类型(长度) 约束;
            举例 :    alter table employee change image eimage varchar(60);
    修改表名: rename table 旧表名 to 新表名;
            举例 :    rename table employee to user;
    修改表的字符集: alter table 表名 character set 字符集
            举例:     alter table user character set gbk;

3 个回复

倒序浏览
向清波 来自手机 初级黑马 2018-5-30 14:31:39
沙发
学到了,学到了
回复 使用道具 举报
诗酒趁年华 来自手机 中级黑马 2018-5-30 16:19:32
藤椅
666666666666666666
回复 使用道具 举报
救赎 来自手机 初级黑马 2018-5-30 16:20:49
板凳
96666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马