Mysql基本使用

1.登陆mysql

mysql -uroot -hlocalhost -p
Enter password: ***

2.查看全部库,使用对应库,建立库面试

show databases;
use sys;
create database dataBase;

3.查看表sql

show tables;

4.建立表数据库

create table student(
    id int primary key auto_increment,
    name varchar(20) not null,
    age int default 18,
    phoneNumber varchar(20) unique);
能够在mysql界面中运行.sql的文件 source sql文件的路径

create table 表名(
字段1 类型 约束条件,
字段2 类型 约束条件,
字段3 类型 约束条件
)并发

 5.MYSQL的约束工具

MySQL种有5种约束
    primary key 主键约束
    foreign key 外键约束
    not null    非空
    unique      惟一
    default        默认值

    auto_increment  自动增加.. 自动增加一般和主键结合使用
    check 检查 .经过表达式验证数据.mysql不支持check,能够写check可是没效果.
    约束能够分为:
        单列约束
        多列约束

6.系统显示的表结构优化

show create student;

| student | CREATE TABLE `student` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(20) NOT NULL,
  `age` int(11) DEFAULT '18',
  `phoneNumber` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `phoneNumber` (`phoneNumber`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |

Engine:引擎  Charset 字符编码格式.编码

show engines;  //MySQL会默认提供的全部引擎spa

//-- 查看MySQL当前默认的存储引擎
mysql> show variables like '%storage_engine%';code

MySQL数据库的殷勤取决于安装MySQL时是如何编译的.若是要添加一个新引擎必需要从新编译MySQL.默认状况MySQL支持三个引擎:ISAM,MYISAM,HEAP.还有两个引擎也是可使用的.INNODB和BDB.固然也能够本身经过使用MySQL++所提供的API本身写一个引擎.

ISAM: 读取的操做速度快,且不占用大量的内存和存储资源.缺点是ISAM不支持事务处理,也不可以容错.
MyISAM: 提供了ISAM中所没有索引和字段管理的功能.以及MyISAM还提供了一种表格锁定机制(Java中的锁)用来优化并发的读写.MyISAM强调了快速读写操做.缺点是不支持表损坏后的数据恢复.
InnoDB:该引擎就是由MySQL++API所实现的.完善了ISAM和MyISAM中不支持的内容.即该引擎支持事务等可是读写速度比ISAM或MyISAM要慢.

引擎的添加在建表时右括号外添加engine="引擎名称" 就能够决定当前表使用什么引擎.在使用该语句以前最好先看下当前库是否拥有和支持你想要使用的引擎.

 

insert into student(name,phoneNumber) values('孙七','11011911411090')
Update: update student set age
= 25 where name = '王五'; Delete: delete from student where id % 2 = 0; Select: select id,name,age,phoneNumber from student;

数据库的链接就Java而言能够分为两种:
1.直链接 -- jdbc
2.桥链接 -- odbc 一般用于C#等微软的语言上.
在window上 路径: 控制面板 - > 管理工具 - > ODBC

Java上主流使用的是JDBC.(若是是Web开发.或EE级别.jdbc是面试中必问.实际应用中经常使用的.)

相关文章
相关标签/搜索