zoukankan      html  css  js  c++  java
  • MySQL数据库简单使用

    .入门语句:

    1.连接服务器:

      命令:cd 安装目录in

      mysql -uroot -p

      接着输入密码

        ( 具体的是:mysql -u username-p password )

      远程连接MySQL数据库mysql -IP地址或网址 -u用户名 -p密码 ;

      退出MySQL数据库:quit;

      修改密码:第一次用MySQL时如果没有设置密码,则可以写成:mysqladmin -u用户名 password新密码;

      增加新用户(进入MySQL之后才能用):grant select,insert,delete,update [all privileges 所有权限] on 数据库 . * to 用户名@登录主机 identified by “密码”;

        例:grant select,insert,delete,update on *.* to test1@% identified by “abc”;

        (增加一个用户test1密码为abc,可以在任何主机上登录,并对所有数据库有增删改查的权限)

        grant select,insert,delete,update on mydb.* to test1@localhost identified by “abc”;

        (增加一个用户test2密码为abc,并且让他只能在本机登录。可以对mydb数据库进行增删改查操作,如果不想test2有密码,可以再敲一次这个命令,并把密码设为by ””;)

      MySQL一个官方的可视化数据库操作工具:MySQL Administrator tool ;

      修改已有用户的密码可以再执行一次创建新用户的指令,把密码换掉就可以了。

    2.数据库:

      选中库:use 库名;

      列出数据库列表:show databases;

      创建库:create database 数据库名 [ charset 字符集(gbk,utf8,gb2312...) ];

      删除库:drop database 库名; ( MySQL中不能改数据库名)

    3.数据表:

      查看库下的表列表:show tables;

      改表名:rename table oldname to newname;

      建表:create table 表名( id int , name varchar(10),.....) engine myisam charset 字符集;

      删除表:drop table 表名;

      清空表数据:truncate 表名;

      插入数据:inser into 表名(列名列表) values 

        (值1,2,3,。。。。) , 

        (值1,2,3,。。。。) , 

        (值1,2,3,。。。。) ;

        < 插入多条数据,中间用逗号 ” , ” 隔开>

      查看gbk字符:set names gbk;

      跳出执行:c;

      删除一个字段:alter table ‘表’ drop ‘字段’;

      插入一个字段:alter table ‘表’ add ‘新字段1’,’新字段2’...... [after ‘已有字段’](加了after 之后,那么新加入的字段就是被插入到该字段之后。如果不加after 则默认是把新字段添加到最后。)

      显示数据库表结构:describe table_name;

      用文本方式将数据装入数据表中: load data local infile “D:mysql.sql” into table table_name;

      .text文件中:字段数据之间用tab键隔开,null值用[null=file://\n]\n[/url]来代替

      导入.sql文件命令:use database_name; source d:mysql.sql;

    jdbc连接MySQL数据库

    driver: com.mysql.jdbc.Driver

    url: jdbc:mysql://localhost:3306/dbname

    conn=DriverManager.getConnection(url,”用户名”,”密码”);

    MySQL中的常用DML语句

    --为表tbl_user添加一个字符串列email
    alter table tbl_user add email varchar(50);
    
    --删除表tbl_user的email列
    alter table tbl_user drop email;
    
    --为表tbl_user的age列重新命名为user_age , change是MySQL中的关键字
    alter table tbl_user change age user_age int;
    
    --改变表tbl_user的user_age定义, 数据类型为tinyint,长度1, 非空
    alter table tbl_user change user_age user_age tinyint(1) not null;
    
    --重新命名表tbl_user为user_tbl
    alter table tbl_user rename user_tbl;

    插入数据示例

    CREATE TABLE tbl_user (
        id INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, /*自增长列*/
        name VARCHAR(50) NOT NULL DEFAULT '',
        password VARCHAR(50) NOT NULL DEFAULT '',
        email VARCHAR(50) DEFAULT '',
        PRIMARY KEY (id)
    )  ENGINE=INNODB DEFAULT CHARSET=UTF8;
    
    create table tbl_address(
        id int(11) unsigned not null auto_increment,
        city varchar(20) default null,
        country varchar(20) default null,
        user_id int(11) unsigned not null,
        primary key (id)
    ) engine = innodb  default charset = utf8;
    
    insert into tbl_user(id,name,password,email)    /*这里是一次性插入两条数据,用逗号隔开*/
    values
    (1,'xiaoming','123456','xiaoming@gmail.com'),
    (2,'xiaozhang','123456','xiaozhang@gmail.com');
    
    insert into tbl_address(city,country,user_id)    /*这里一次只插入了一条数据*/
    values ('beijin','china',1);
    
    insert into tbl_address(city,country,user_id)
    values ('tianjin','china',2);
  • 相关阅读:
    MinGW的下载和环境配置
    manacher算法
    利用jxl读取excel合并的单元格的一个小例子
    使用SQL*PLUS命令
    Oracle 11g学习笔记1
    关系数据模型
    JAVA IO学习总结
    Eclipse下的相对路径
    JAVA File的创建及相对路径绝对路径
    Java基本语法学习时需要注意的几点
  • 原文地址:https://www.cnblogs.com/qneverever/p/4499966.html
Copyright © 2011-2022 走看看